]> git.sesse.net Git - kdenlive/blob - src/customruler.h
Start fixing timeline view/ruler sync
[kdenlive] / src / customruler.h
1 #ifndef CUSTOMRULER_H
2 #define CUSTOMRULER_H
3
4 #include <KRuler>
5
6 #include <timecode.h>
7
8 class CustomRuler : public KRuler
9 {
10   Q_OBJECT
11   
12   public:
13     CustomRuler(Timecode tc, QWidget *parent=0);
14     virtual void mousePressEvent ( QMouseEvent * event );
15     virtual void mouseMoveEvent ( QMouseEvent * event );
16     void setPixelPerMark (double rate);
17     static const int comboScale[];
18   protected:
19     virtual void paintEvent(QPaintEvent * /*e*/);
20
21   private:
22     int m_cursorPosition;
23     Timecode m_timecode;
24     void slotMoveCursor( int _value, bool emitSignal );
25
26   public slots:
27     void slotNewValue ( int _value, bool emitSignal = false );
28     void slotMoveRuler (int newPos);
29
30
31   signals:
32     void cursorMoved(int);
33 };
34
35 #endif