X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomruler.h;h=76959fcd6eaa64a546e278d531b5bf42133276c1;hb=8191e28c244126b4a6e6eedbf3f56a88ab983825;hp=e3570aaf462b6ddaf28fa1d792c9142c5004729d;hpb=0351ad5421663ef0f5c535bc4e328cd5955f9149;p=kdenlive diff --git a/src/customruler.h b/src/customruler.h index e3570aaf..76959fcd 100644 --- a/src/customruler.h +++ b/src/customruler.h @@ -1,28 +1,31 @@ #ifndef CUSTOMRULER_H #define CUSTOMRULER_H -#include +#include #include "customtrackview.h" #include "timecode.h" enum RULER_MOVE { RULER_CURSOR = 0, RULER_START = 1, RULER_MIDDLE = 2, RULER_END = 3 }; -class CustomRuler : public KRuler { +class CustomRuler : public QWidget { Q_OBJECT public: CustomRuler(Timecode tc, CustomTrackView *parent); - virtual void mousePressEvent(QMouseEvent * event); - virtual void mouseMoveEvent(QMouseEvent * event); void setPixelPerMark(double rate); static const int comboScale[]; int outPoint() const; int inPoint() const; void setDuration(int d); + void setZone(QPoint p); + int offset() const; protected: virtual void paintEvent(QPaintEvent * /*e*/); + virtual void wheelEvent(QWheelEvent * e); + virtual void mousePressEvent(QMouseEvent * event); + virtual void mouseMoveEvent(QMouseEvent * event); private: int m_cursorPosition; @@ -31,12 +34,19 @@ private: int m_zoneStart; int m_zoneEnd; int m_duration; + double m_textSpacing; + double m_factor; + double m_scale; + int m_offset; RULER_MOVE m_moveCursor; + QMenu *m_contextMenu; public slots: void slotMoveRuler(int newPos); void slotCursorMoved(int oldpos, int newpos); +signals: + void zoneMoved(int, int); }; #endif