X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsmallruler.h;h=0453a8c5ac23db08b1c508585cd3151be4bd6038;hb=c05150ef694bd7332c068fc2f93329fd13ea7071;hp=02f55433e0b63940087b27d3280b9cd316c5e3b4;hpb=aa44a64120acd518139b74d1c7b8a33ee2b1b72a;p=kdenlive diff --git a/src/smallruler.h b/src/smallruler.h index 02f55433..0453a8c5 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -21,20 +21,34 @@ #ifndef SMALLRULER_H #define SMALLRULER_H +#include #include -class SmallRuler : public QWidget { +#include "monitormanager.h" + + +class SmallRuler : public QWidget +{ Q_OBJECT public: - SmallRuler(QWidget *parent = 0); + explicit SmallRuler(Monitor *manager, Render *render, QWidget *parent = 0); virtual void mousePressEvent(QMouseEvent * event); virtual void mouseMoveEvent(QMouseEvent * 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 < 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; @@ -43,12 +57,22 @@ private: int m_medium; int m_small; int m_maxval; + int m_zoneStart; + int m_zoneEnd; + QColor m_zoneColor; + QList m_markers; + QPixmap m_pixmap; + Monitor *m_monitor; + Render *m_render; + int m_lastSeekPosition; + QBrush m_cursorColor; + void updatePixmap(); public slots: - void slotNewValue(int value); + bool slotNewValue(int value); signals: - void seekRenderer(int); + void zoneChanged(QPoint); }; #endif