X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkeyframehelper.h;h=a3d7b28d964b6614545056581ad1ccac47c67d91;hb=5794e725b2a54666ac019ab989a6a2bf8b23e181;hp=8ddbcf27df348fe900314b66766aae9e5255ef34;hpb=48821a20a9e723128ef0c8c77b5885e9712f086e;p=kdenlive diff --git a/src/keyframehelper.h b/src/keyframehelper.h index 8ddbcf27..a3d7b28d 100644 --- a/src/keyframehelper.h +++ b/src/keyframehelper.h @@ -42,6 +42,7 @@ protected: virtual void mouseMoveEvent(QMouseEvent * event); virtual void mouseReleaseEvent(QMouseEvent * event); virtual void mouseDoubleClickEvent(QMouseEvent * event); + virtual void leaveEvent( QEvent * event ); private: Mlt::Geometry *m_geom; @@ -49,6 +50,7 @@ private: double m_scale; bool m_movingKeyframe; Mlt::GeometryItem m_movingItem; + QList m_extraMovingItems; QPoint m_dragStart; int m_lineHeight; bool m_drag; @@ -56,13 +58,16 @@ private: QColor m_selected; QColor m_keyframe; QColor m_keyframebg; + QList m_extraGeometries; + int m_seekPosition; 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 requestSeek(int); void keyframeMoved(int); void addKeyframe(int); void removeKeyframe(int);