X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsmallruler.h;h=ea506bc1046bccb634dadb89c16a0e86e31ce055;hb=60cb9e1f3092575415ba61139071296c33b902ed;hp=44cc42903dedfe6e16a70c9191ae72c8b67a6882;hpb=f357ad1475ea0374bd781a89910af798c18d468f;p=kdenlive diff --git a/src/smallruler.h b/src/smallruler.h index 44cc4290..ea506bc1 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -23,16 +23,20 @@ #include -class SmallRuler : public QWidget { +#include "monitormanager.h" + +class SmallRuler : public QWidget +{ Q_OBJECT public: - SmallRuler(QWidget *parent = 0); + SmallRuler(MonitorManager *manager, QWidget *parent = 0); virtual void mousePressEvent(QMouseEvent * event); virtual void mouseMoveEvent(QMouseEvent * event); void adjustScale(int maximum); void setZone(int start, int end); QPoint zone(); + void setMarkers(QList < int > list); protected: virtual void paintEvent(QPaintEvent *e); @@ -47,12 +51,18 @@ private: int m_maxval; int m_zoneStart; int m_zoneEnd; + QColor m_zoneColor; + QList m_markers; + QPixmap m_pixmap; + MonitorManager *m_manager; + void updatePixmap(); public slots: - void slotNewValue(int value); + bool slotNewValue(int value); signals: void seekRenderer(int); + void zoneChanged(QPoint); }; #endif