]> git.sesse.net Git - kdenlive/blobdiff - src/keyframehelper.h
Add / remove transition keyframes through double click in param ruler
[kdenlive] / src / keyframehelper.h
index 66c1872785fd8b525949ceb087d278039b0c91eb..982cd3a8fb01ed5c98ca343c906362f738a4fc39 100644 (file)
@@ -30,7 +30,6 @@
 class KeyframeHelper : public QWidget
 {
     Q_OBJECT
-
 public:
     KeyframeHelper(QWidget *parent = 0);
     int value() const;
@@ -40,12 +39,17 @@ protected:
     virtual void wheelEvent(QWheelEvent * e);
     virtual void mousePressEvent(QMouseEvent * event);
     virtual void mouseMoveEvent(QMouseEvent * event);
+    virtual void mouseReleaseEvent(QMouseEvent * event);
+    virtual void mouseDoubleClickEvent(QMouseEvent * event);
 
 private:
     Mlt::Geometry *m_geom;
     int m_length;
     int m_position;
     double m_scale;
+    bool m_movingKeyframe;
+    Mlt::GeometryItem m_movingItem;
+    QPoint m_dragStart;
 
 public slots:
     void setKeyGeometry(Mlt::Geometry *geom, const int length);
@@ -53,6 +57,9 @@ public slots:
 
 signals:
     void positionChanged(int);
+    void keyframeMoved(int);
+    void addKeyframe(int);
+    void removeKeyframe(int);
 };
 
 #endif