X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsmallruler.h;h=53ffbcf638b0145d53fa22cf5fbf2b91733b947a;hb=9fda2e090805b799b71b979f493b872a7bc982e6;hp=9d71758870b908a21eca1b14ef18983607e1381d;hpb=9dea7a4b5fa7cfd2ae57370448b48bd21ccf1077;p=kdenlive diff --git a/src/smallruler.h b/src/smallruler.h index 9d717588..53ffbcf6 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -32,19 +32,23 @@ class SmallRuler : public QWidget Q_OBJECT public: - SmallRuler(MonitorManager *manager, QWidget *parent = 0); + explicit SmallRuler(Monitor *manager, Render *render, QWidget *parent = 0); virtual void mousePressEvent(QMouseEvent * event); virtual void mouseMoveEvent(QMouseEvent * event); - virtual void leaveEvent( QEvent * event ); + virtual void mouseReleaseEvent(QMouseEvent * event); void adjustScale(int maximum); void setZone(int start, int end); + void setZoneStart(); + void setZoneEnd(); QPoint zone(); - void setMarkers(QList < int > list); - int position() const; + void setMarkers(const QList < CommentedTime >& list); + void updatePalette(); + void refreshRuler(); protected: virtual void paintEvent(QPaintEvent *e); virtual void resizeEvent(QResizeEvent *); + virtual void leaveEvent(QEvent * event); private: int m_cursorPosition; @@ -55,19 +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; - /** @brief True is mouse is over the ruler cursor. */ - bool m_overCursor; + Monitor *m_monitor; + Render *m_render; + int m_lastSeekPosition; + QBrush m_cursorColor; void updatePixmap(); public slots: bool slotNewValue(int value); signals: - void seekRenderer(int); void zoneChanged(QPoint); };