]> git.sesse.net Git - kdenlive/blobdiff - src/customruler.h
Rewrote the handling of timeline in QGraphicsView. Now we use the built in zoom featu...
[kdenlive] / src / customruler.h
index b0b28198872881ea9d527751f6e972dd3dbd3c9f..e35aca6b932150aa4d4ec303e07d163f2146732e 100644 (file)
@@ -6,27 +6,40 @@
 #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 {
     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);
+
 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;
     Timecode m_timecode;
     CustomTrackView *m_view;
+    int m_zoneStart;
+    int m_zoneEnd;
+    int m_duration;
+    double m_textSpacing;
+    double m_factor;
+    RULER_MOVE m_moveCursor;
+    QMenu *m_contextMenu;
 
 public slots:
     void slotMoveRuler(int newPos);
     void slotCursorMoved(int oldpos, int newpos);
-
 };
 
 #endif