]> git.sesse.net Git - kdenlive/blobdiff - src/customruler.h
Fixed some missing strings.
[kdenlive] / src / customruler.h
index e4b1affcb560e4806e2541df00ed5c361a3e975a..76959fcd6eaa64a546e278d531b5bf42133276c1 100644 (file)
@@ -1,35 +1,52 @@
 #ifndef CUSTOMRULER_H
 #define CUSTOMRULER_H
 
-#include <KRuler>
-
-#include <timecode.h>
-
-class CustomRuler : public KRuler
-{
-  Q_OBJECT
-  
-  public:
-    CustomRuler(Timecode tc, QWidget *parent=0);
-    virtual void mousePressEvent ( QMouseEvent * event );
-    virtual void mouseMoveEvent ( QMouseEvent * event );
-    void setPixelPerMark (double rate);
+#include <QWidget>
+
+#include "customtrackview.h"
+#include "timecode.h"
+
+enum RULER_MOVE { RULER_CURSOR = 0, RULER_START = 1, RULER_MIDDLE = 2, RULER_END = 3 };
+
+class CustomRuler : public QWidget {
+    Q_OBJECT
+
+public:
+    CustomRuler(Timecode tc, CustomTrackView *parent);
+    void setPixelPerMark(double rate);
     static const int comboScale[];
-  protected:
+    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:
+private:
     int m_cursorPosition;
     Timecode m_timecode;
-    void slotMoveCursor( int _value, bool emitSignal );
-
-  public slots:
-    void slotNewValue ( int _value, bool emitSignal = false );
-    void slotMoveRuler (int newPos);
-
-
-  signals:
-    void cursorMoved(int);
+    CustomTrackView *m_view;
+    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