]> git.sesse.net Git - kdenlive/blobdiff - src/keyframehelper.h
Various fixes to improve general stability in Qt 4.5.2
[kdenlive] / src / keyframehelper.h
index 0b295650f4e429b9cfd4a298d225077b8f7f12a0..982cd3a8fb01ed5c98ca343c906362f738a4fc39 100644 (file)
 
 #include "timecode.h"
 
-class KeyframeHelper : public QWidget {
+class KeyframeHelper : public QWidget
+{
     Q_OBJECT
-
 public:
     KeyframeHelper(QWidget *parent = 0);
-    const int value() const;
+    int value() const;
 
 protected:
     virtual void paintEvent(QPaintEvent * /*e*/);
     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