]> git.sesse.net Git - kdenlive/blobdiff - src/customtrackview.h
* Be more clever when adding several clips to a project
[kdenlive] / src / customtrackview.h
index ebb95d3cc3b1ef17a58e7731143ff70a257e3b27..6812e904ee1697596901f6467169fe3e9947dc3a 100644 (file)
@@ -25,8 +25,7 @@
 #include <QGraphicsItemAnimation>
 #include <QTimeLine>
 #include <QMenu>
-
-#include <KUndoStack>
+#include <QUndoStack>
 
 #include "kdenlivedoc.h"
 #include "docclipbase.h"
 
 class ClipItem;
 class AbstractClipItem;
+class AbstractGroupItem;
 class Transition;
+class CustomTrackScene;
 
 class CustomTrackView : public QGraphicsView {
     Q_OBJECT
 
 public:
-    CustomTrackView(KdenliveDoc *doc, QGraphicsScene * projectscene, QWidget *parent = 0);
+    CustomTrackView(KdenliveDoc *doc, CustomTrackScene* projectscene, QWidget *parent = 0);
     virtual ~ CustomTrackView();
     virtual void mousePressEvent(QMouseEvent * event);
     virtual void mouseReleaseEvent(QMouseEvent * event);
@@ -92,6 +93,8 @@ public:
     void clearSearchStrings();
     void clipStart();
     void clipEnd();
+    void changeClipSpeed();
+    void doChangeClipSpeed(ItemInfo info, double speed, int id);
 
 public slots:
     void setCursorPos(int pos, bool seek = true);
@@ -139,6 +142,7 @@ private:
     int m_cursorPos;
     ClipItem *m_dropItem;
     KdenliveDoc *m_document;
+    CustomTrackScene *m_scene;
     void addItem(DocClipBase *clip, QPoint pos);
     QGraphicsLineItem *m_cursorLine;
     ItemInfo m_dragItemInfo;
@@ -146,16 +150,14 @@ private:
     OPERATIONTYPE m_moveOpMode;
     AbstractClipItem *m_dragItem;
     Guide *m_dragGuide;
-    KUndoStack *m_commandStack;
+    QUndoStack *m_commandStack;
     QGraphicsItem *m_visualTip;
     QGraphicsItemAnimation *m_animation;
     QTimeLine *m_animationTimer;
     QColor m_tipColor;
     QPen m_tipPen;
-    double m_scale;
     QPoint m_clickPoint;
     QPoint m_clickEvent;
-    QList <GenTime> m_snapPoints;
     QList <CommentedTime> m_searchPoints;
     QList <Guide *> m_guides;
     void updateSnapPoints(AbstractClipItem *selected);
@@ -170,7 +172,7 @@ private:
     QMenu *m_timelineContextMenu;
     QMenu *m_timelineContextClipMenu;
     QMenu *m_timelineContextTransitionMenu;
-    QList <TrackInfo> m_tracksList;
+
     QList <CommentedTime> m_searchStrings;
     int m_findIndex;
     PROJECTTOOL m_tool;
@@ -180,6 +182,8 @@ private:
     QList<AbstractClipItem *> m_selectedClipList;
     /** Used to get the point in timeline where a context menu was opened */
     QPoint m_menuPosition;
+    bool m_blockRefresh;
+    AbstractGroupItem *m_selectionGroup;
 
     /** Get the index of the video track that is just below current track */
     int getPreviousVideoTrack(int track);
@@ -190,6 +194,7 @@ private:
 
 private slots:
     void slotRefreshGuides();
+    void slotEnableRefresh();
 
 signals:
     void cursorMoved(int, int);