X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsmallruler.h;h=9d71758870b908a21eca1b14ef18983607e1381d;hb=ab65ab29ddec974e04b93679bf10e4046129d97d;hp=c4731b16056d3211c136db8e4cecbdcb15c4196a;hpb=187158b0450f465536c15cc31499bcc277d2a451;p=kdenlive diff --git a/src/smallruler.h b/src/smallruler.h index c4731b16..9d717588 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -21,30 +21,54 @@ #ifndef SMALLRULER_H #define SMALLRULER_H -#include +#include +#include -class SmallRuler : public KRuler +#include "monitormanager.h" + + +class SmallRuler : public QWidget { - Q_OBJECT - - public: - SmallRuler(QWidget *parent=0); - virtual void mousePressEvent ( QMouseEvent * event ); - virtual void mouseMoveEvent ( QMouseEvent * event ); - void setPixelPerMark ( double rate ); - - protected: - virtual void paintEvent(QPaintEvent * /*e*/); - - private: + Q_OBJECT + +public: + 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; + +protected: + virtual void paintEvent(QPaintEvent *e); + virtual void resizeEvent(QResizeEvent *); + +private: int m_cursorPosition; + int m_cursorFramePosition; double m_scale; + int m_medium; + int m_small; + int m_maxval; + int m_zoneStart; + int m_zoneEnd; + 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 ); +public slots: + bool slotNewValue(int value); - signals: +signals: void seekRenderer(int); + void zoneChanged(QPoint); }; #endif