]> git.sesse.net Git - kdenlive/blobdiff - src/keyframehelper.h
Ask to change profile if first clip does not match project profile:
[kdenlive] / src / keyframehelper.h
index c7d4de1db91837351bf5506425366f12b7362360..39ecb483da00c4e9384da66f683724c2df0963bb 100644 (file)
 
 #include "timecode.h"
 
-class KeyframeHelper : public QWidget {
+class KeyframeHelper : public QWidget
+{
     Q_OBJECT
-
 public:
     KeyframeHelper(QWidget *parent = 0);
+    int value() const;
+    int frameLength;
 
 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;
+    int m_lineHeight;
 
 public slots:
     void setKeyGeometry(Mlt::Geometry *geom, const int length);
+    void setValue(const int pos);
+
+signals:
+    void positionChanged(int);
+    void keyframeMoved(int);
+    void addKeyframe(int);
+    void removeKeyframe(int);
 };
 
 #endif