X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fkeyframehelper.h;h=6a01bae9dd53d2196809982fc5d752f19b1ea71f;hb=09aae6cd42927b370af1b7bc7a94db03fd6a7cf6;hp=faa9e3c163271cdca8f43d8270b84ebb287fdff9;hpb=c51ed39f71890afaafde27559aeea0c2fd649f34;p=kdenlive diff --git a/src/keyframehelper.h b/src/keyframehelper.h index faa9e3c1..6a01bae9 100644 --- a/src/keyframehelper.h +++ b/src/keyframehelper.h @@ -33,6 +33,7 @@ class KeyframeHelper : public QWidget public: KeyframeHelper(QWidget *parent = 0); int value() const; + int frameLength; protected: virtual void paintEvent(QPaintEvent * /*e*/); @@ -40,23 +41,34 @@ protected: 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; + QList m_extraMovingItems; QPoint m_dragStart; - + int m_lineHeight; + bool m_drag; + int m_hoverKeyframe; + QColor m_selected; + QColor m_keyframe; + QColor m_keyframebg; + QList m_extraGeometries; + public slots: void setKeyGeometry(Mlt::Geometry *geom, const int length); + void addGeometry(Mlt::Geometry *geom); void setValue(const int pos); signals: void positionChanged(int); void keyframeMoved(int); + void addKeyframe(int); + void removeKeyframe(int); }; #endif