X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomruler.h;h=9466e83c34279df172c48f3e6925373be6e3c4e0;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=eb6ec3f4bc463b9385bb5f27f4b5c8bfb79c5323;hpb=bb109649bb39246bc2e7bd6d3b59994afb33b3bc;p=kdenlive diff --git a/src/customruler.h b/src/customruler.h index eb6ec3f4..9466e83c 100644 --- a/src/customruler.h +++ b/src/customruler.h @@ -17,6 +17,12 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ +/** + * @class CustomRuler + * @author Jean-Baptiste Mardelle + * @brief Manages the timeline ruler. + */ + #ifndef CUSTOMRULER_H #define CUSTOMRULER_H @@ -33,22 +39,25 @@ class CustomRuler : public QWidget Q_OBJECT public: - CustomRuler(Timecode tc, CustomTrackView *parent); + CustomRuler(const Timecode &tc, CustomTrackView *parent); void setPixelPerMark(int rate); static const int comboScale[]; int outPoint() const; int inPoint() const; void setDuration(int d); - void setZone(QPoint p); + void setZone(const QPoint &p); int offset() const; - void updateProjectFps(Timecode t); - + void updateProjectFps(const Timecode &t); + void updateFrameSize(); + void updatePalette(); + protected: - virtual void paintEvent(QPaintEvent * /*e*/); - virtual void wheelEvent(QWheelEvent * e); - virtual void mousePressEvent(QMouseEvent * event); - virtual void mouseReleaseEvent(QMouseEvent * event); - virtual void mouseMoveEvent(QMouseEvent * event); + void paintEvent(QPaintEvent * /*e*/); + void wheelEvent(QWheelEvent * e); + void mousePressEvent(QMouseEvent * event); + void mouseReleaseEvent(QMouseEvent * event); + void mouseMoveEvent(QMouseEvent * event); + void leaveEvent(QEvent * event); private: Timecode m_timecode; @@ -56,13 +65,12 @@ private: int m_zoneStart; int m_zoneEnd; int m_duration; - QColor m_bgColor; - QColor m_cursorColor; QColor m_zoneColor; double m_textSpacing; double m_factor; double m_scale; int m_offset; + int m_lastSeekPosition; RULER_MOVE m_moveCursor; QMenu *m_contextMenu; QAction *m_editGuide; @@ -74,11 +82,13 @@ private: int m_startRate; MOUSE_MOVE m_mouseMove; QMenu *m_goMenu; + QBrush m_cursorColor; public slots: void slotMoveRuler(int newPos); void slotCursorMoved(int oldpos, int newpos); + void updateRuler(); private slots: void slotEditGuide(); @@ -88,6 +98,7 @@ private slots: signals: void zoneMoved(int, int); void adjustZoom(int); + void mousePosition(int); }; #endif