Q_OBJECT
public:
- SmallRuler(MonitorManager *manager, QWidget *parent = 0);
- virtual void mousePressEvent(QMouseEvent * event);
- virtual void mouseMoveEvent(QMouseEvent * event);
- virtual void leaveEvent( QEvent * event );
+ explicit SmallRuler(Monitor *manager, Render *render, QWidget *parent = 0);
void adjustScale(int maximum);
void setZone(int start, int end);
- QPoint zone();
- void setMarkers(QList < int > list);
- int position() const;
+ void setZoneStart();
+ void setZoneEnd();
+ QPoint zone() const;
+ void setMarkers(const QList < CommentedTime >& list);
void updatePalette();
+ void refreshRuler();
protected:
- virtual void paintEvent(QPaintEvent *e);
- virtual void resizeEvent(QResizeEvent *);
+ void paintEvent(QPaintEvent *e);
+ void resizeEvent(QResizeEvent *);
+ void leaveEvent(QEvent * event);
+ void mousePressEvent(QMouseEvent * event);
+ void mouseMoveEvent(QMouseEvent * event);
+ void mouseReleaseEvent(QMouseEvent * event);
private:
int m_cursorPosition;
int m_maxval;
int m_zoneStart;
int m_zoneEnd;
- KStatefulBrush m_zoneBrush;
- QList <int> m_markers;
+ QColor m_zoneColor;
+ QList <CommentedTime> 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);
};