]> git.sesse.net Git - kdenlive/blobdiff - src/simplekeyframes/simpletimelinewidget.h
Replace roles into projectlistview. Turn const int into enum.
[kdenlive] / src / simplekeyframes / simpletimelinewidget.h
index 864b028358f4d18c0887ea02ed568b9425477eb4..37198b81837d9188d87a552fc6536df61ddd9355 100644 (file)
@@ -27,9 +27,9 @@ class SimpleTimelineWidget : public QWidget
     Q_OBJECT
 
 public:
-    SimpleTimelineWidget(QWidget* parent = 0);
-    void setKeyframes(QList <int> keyframes);
-    void setRange(int min, int max);
+    explicit SimpleTimelineWidget(QWidget* parent = 0);
+    void setKeyframes(const QList <int>& keyframes);
+    void setDuration(int dur);
 
 public slots:
     void slotSetPosition(int pos);
@@ -44,20 +44,26 @@ protected:
     void mousePressEvent(QMouseEvent *event);
     void mouseReleaseEvent(QMouseEvent *event);
     void mouseMoveEvent(QMouseEvent *event);
+    void mouseDoubleClickEvent(QMouseEvent *event);
     void wheelEvent(QWheelEvent *event);
 
 private:
-    int m_min;
-    int m_max;
+    int m_duration;
     int m_position;
     int m_currentKeyframe;
     int m_currentKeyframeOriginal;
+    int m_hoverKeyframe;
     QList <int> m_keyframes;
     int m_lineHeight;
     double m_scale;
 
+    QColor m_colSelected;
+    QColor m_colKeyframe;
+    QColor m_colKeyframeBg;
+
 signals:
     void positionChanged(int pos);
+    void atKeyframe(bool);
 
     void keyframeSelected();
     void keyframeMoving(int oldPos, int currentPos);