X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsmallruler.h;h=ac7217e2c19d2f0ff1f05f05a7489386caf9c3c6;hb=0a470cfe6d9058c7c3c043485bae8216c66fe9f5;hp=c37aa3e85f924d3a2f0ef277966b290324cc0888;hpb=1fa3df342e1a9561ca82356ac1fb7e3ad81256b0;p=kdenlive diff --git a/src/smallruler.h b/src/smallruler.h index c37aa3e8..ac7217e2 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -35,17 +35,20 @@ public: explicit SmallRuler(MonitorManager *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 < int > list); + 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; @@ -57,17 +60,18 @@ private: int m_zoneStart; int m_zoneEnd; KStatefulBrush m_zoneBrush; - QList m_markers; + QList m_markers; QPixmap m_pixmap; MonitorManager *m_manager; Render *m_render; + int m_lastSeekPosition; + QBrush m_cursorColor; void updatePixmap(); public slots: bool slotNewValue(int value); signals: - void seekRenderer(int); void zoneChanged(QPoint); };