X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsmallruler.h;h=5c18ba9d1a8c4dc2f1b4d5d043078b777c4172e4;hb=2f9294f5de103de1a1a081375470da3571302d06;hp=bbf033a6af69987cc0b2ec865c3eae016e17f00b;hpb=f555964fc8fd3452f2aa6d8217d20e2aa4013334;p=kdenlive diff --git a/src/smallruler.h b/src/smallruler.h index bbf033a6..5c18ba9d 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -32,21 +32,23 @@ class SmallRuler : public QWidget Q_OBJECT public: - explicit SmallRuler(MonitorManager *manager, Render *render, QWidget *parent = 0); - virtual void mousePressEvent(QMouseEvent * event); - virtual void mouseMoveEvent(QMouseEvent * event); - virtual void leaveEvent( QEvent * event ); + explicit SmallRuler(Monitor *manager, Render *render, QWidget *parent = 0); void adjustScale(int maximum); void setZone(int start, int end); void setZoneStart(); void setZoneEnd(); - QPoint zone(); - void setMarkers(QList < int > list); + QPoint zone() const; + void setMarkers(const QList < CommentedTime >& list); void updatePalette(); + void refreshRuler(); protected: - virtual void paintEvent(QPaintEvent *e); - virtual void resizeEvent(QResizeEvent *); + void paintEvent(QPaintEvent *e); + void resizeEvent(QResizeEvent *); + void leaveEvent(QEvent * event); + void mousePressEvent(QMouseEvent * event); + void mouseMoveEvent(QMouseEvent * event); + void mouseReleaseEvent(QMouseEvent * event); private: int m_cursorPosition; @@ -57,20 +59,19 @@ private: int m_maxval; int m_zoneStart; int m_zoneEnd; - KStatefulBrush m_zoneBrush; - QList m_markers; + QColor m_zoneColor; + QList m_markers; QPixmap m_pixmap; - MonitorManager *m_manager; + Monitor *m_monitor; Render *m_render; - /** @brief True is mouse is over the ruler cursor. */ - bool m_overCursor; + int m_lastSeekPosition; + QBrush m_cursorColor; void updatePixmap(); public slots: bool slotNewValue(int value); signals: - void seekRenderer(int); void zoneChanged(QPoint); };