X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsmallruler.h;h=224ba63a5c7976f1bb2749683965efee2aefaed0;hb=51e9f7bb72508ed1c8eff3e31c6cd98ba9118fe8;hp=38c466fbf889ac69ac23ec75eec42d2e046ad3ee;hpb=b7afae4d27a5b5659775725e17e20eaa0c93a240;p=kdenlive diff --git a/src/smallruler.h b/src/smallruler.h index 38c466fb..224ba63a 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -21,20 +21,27 @@ #ifndef SMALLRULER_H #define SMALLRULER_H +#include #include +#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); + virtual void leaveEvent( QEvent * event ); void adjustScale(int maximum); void setZone(int start, int end); QPoint zone(); void setMarkers(QList < int > list); + int position() const; + void updatePalette(); protected: virtual void paintEvent(QPaintEvent *e); @@ -49,13 +56,16 @@ private: int m_maxval; int m_zoneStart; int m_zoneEnd; - QColor m_zoneColor; + KStatefulBrush m_zoneBrush; QList m_markers; QPixmap m_pixmap; + MonitorManager *m_manager; + /** @brief True is mouse is over the ruler cursor. */ + bool m_overCursor; void updatePixmap(); public slots: - void slotNewValue(int value); + bool slotNewValue(int value); signals: void seekRenderer(int);