X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkeyframehelper.h;h=982cd3a8fb01ed5c98ca343c906362f738a4fc39;hb=a9dba70224dbabb7de8bcfa824829013197a481b;hp=66c1872785fd8b525949ceb087d278039b0c91eb;hpb=c42a026234a44a2d766e57bc64a6ac7bbd094000;p=kdenlive diff --git a/src/keyframehelper.h b/src/keyframehelper.h index 66c18727..982cd3a8 100644 --- a/src/keyframehelper.h +++ b/src/keyframehelper.h @@ -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