X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackview.h;h=1fe8d629f811f4cd87e9b2ee625dd6d210c09591;hb=c7a0a2dbc5f07824a1784f8be122ad37a75f0a7e;hp=d92b1a67174e065a2147445ac1a0d3ad330977a5;hpb=5f9a892e811e3dbf29ea45acaf687e5e7432b86a;p=kdenlive diff --git a/src/customtrackview.h b/src/customtrackview.h index d92b1a67..1fe8d629 100644 --- a/src/customtrackview.h +++ b/src/customtrackview.h @@ -22,6 +22,10 @@ #define CUSTOMTRACKVIEW_H #include +#include +#include + +#include #include "clipitem.h" @@ -30,7 +34,7 @@ class CustomTrackView : public QGraphicsView Q_OBJECT public: - CustomTrackView(QGraphicsScene * scene, QWidget *parent=0); + CustomTrackView(KUndoStack *commandStack, QGraphicsScene * scene, QWidget *parent=0); virtual void mousePressEvent ( QMouseEvent * event ); virtual void mouseReleaseEvent ( QMouseEvent * event ); virtual void mouseMoveEvent ( QMouseEvent * event ); @@ -39,6 +43,10 @@ class CustomTrackView : public QGraphicsView void setCursorPos(int pos); int cursorPos(); void initView(); + void moveClip ( const QPointF &startPos, const QPointF &endPos ); + void resizeClip ( const QPointF &startPos, const QPointF &endPos, bool resizeClipStart ); + void addClip ( int clipType, QString clipName, int clipProducer, int maxDuration, const QRectF &rect ); + void deleteClip ( const QRectF &rect ); protected: virtual void drawBackground ( QPainter * painter, const QRectF & rect ); @@ -57,6 +65,15 @@ class CustomTrackView : public QGraphicsView ClipItem *m_dropItem; void addItem(QString producer, QPoint pos); QGraphicsLineItem *m_cursorLine; + QPointF m_startPos; + OPERATIONTYPE m_operationMode; + OPERATIONTYPE m_moveOpMode; + ClipItem *m_dragItem; + KUndoStack *m_commandStack; + QGraphicsItem *m_visualTip; + QGraphicsItemAnimation *m_animation; + QTimeLine *m_animationTimer; + QColor m_tipColor; signals: void cursorMoved(int);