]> git.sesse.net Git - kdenlive/blobdiff - src/keyframehelper.h
Add mutex to try avoiding effects crash
[kdenlive] / src / keyframehelper.h
index c5687337a7cbac32037e16a02dc917875ec0a41b..982cd3a8fb01ed5c98ca343c906362f738a4fc39 100644 (file)
@@ -27,9 +27,9 @@
 
 #include "timecode.h"
 
-class KeyframeHelper : public QWidget {
+class KeyframeHelper : public QWidget
+{
     Q_OBJECT
-
 public:
     KeyframeHelper(QWidget *parent = 0);
     int value() const;
@@ -39,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);
@@ -52,6 +57,9 @@ public slots:
 
 signals:
     void positionChanged(int);
+    void keyframeMoved(int);
+    void addKeyframe(int);
+    void removeKeyframe(int);
 };
 
 #endif