]> git.sesse.net Git - kdenlive/blobdiff - src/projectlist.h
Start of the undo framework
[kdenlive] / src / projectlist.h
index 3a7daf927b55ec8eface71f274852b956100770e..ced014da7b766279f9bef716063f2a77bcb36e66 100644 (file)
@@ -3,8 +3,9 @@
 
 #include <QDomNodeList>
 #include <QToolBar>
-
 #include <QTreeWidget>
+
+#include <KUndoStack>
 #include <KTreeWidgetSearchLine>
 
 #include "docclipbase.h"
@@ -17,11 +18,14 @@ class ProjectList : public QWidget
   Q_OBJECT
   
   public:
-    ProjectList(QWidget *parent=0);
+    ProjectList(KUndoStack *commandStack, QWidget *parent=0);
 
     QDomElement producersList();
     void setRenderer(Render *projectRender);
 
+    void addClip(const QStringList &name, const QDomElement &elem, const int clipId, const KUrl &url = KUrl());
+    void deleteClip(const int clipId);
+
   public slots:
     void setDocument(KdenliveDoc *doc);
     void addProducer(QDomElement producer);
@@ -36,6 +40,8 @@ class ProjectList : public QWidget
     Timecode m_timecode;
     double m_fps;
     QToolBar *m_toolbar;
+    KUndoStack *m_commandStack;
+    int m_clipIdCounter;
 
   private slots:
     void slotAddClip();