]> git.sesse.net Git - kdenlive/blobdiff - src/simplekeyframes/simpletimelinewidget.h
Integrate with the required MLT hooks for getting Movit to work.
[kdenlive] / src / simplekeyframes / simpletimelinewidget.h
index d13641e28257f4064bbdd231476dea2aae7ea139..37198b81837d9188d87a552fc6536df61ddd9355 100644 (file)
@@ -27,8 +27,8 @@ class SimpleTimelineWidget : public QWidget
     Q_OBJECT
 
 public:
-    SimpleTimelineWidget(QWidget* parent = 0);
-    void setKeyframes(QList <int> keyframes);
+    explicit SimpleTimelineWidget(QWidget* parent = 0);
+    void setKeyframes(const QList <int>& keyframes);
     void setDuration(int dur);
 
 public slots:
@@ -44,6 +44,7 @@ protected:
     void mousePressEvent(QMouseEvent *event);
     void mouseReleaseEvent(QMouseEvent *event);
     void mouseMoveEvent(QMouseEvent *event);
+    void mouseDoubleClickEvent(QMouseEvent *event);
     void wheelEvent(QWheelEvent *event);
 
 private:
@@ -51,12 +52,18 @@ private:
     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);