]> git.sesse.net Git - kdenlive/blobdiff - src/projectlist.h
* Fix possible crash when creating new document
[kdenlive] / src / projectlist.h
index e1510e271d5710a18d7ddad0e61a5c2415bb43f9..d707faf399c4a40db4b2b426f2dc409f60294d3e 100644 (file)
 
 #include <QDomNodeList>
 #include <QToolBar>
+#include <QToolButton>
 #include <QTreeWidget>
 #include <QPainter>
 #include <QItemDelegate>
 #include <QUndoStack>
 
+
 #include <KTreeWidgetSearchLine>
 #include <KUrl>
 
@@ -109,12 +111,16 @@ public:
     void setRenderer(Render *projectRender);
     void slotUpdateClipProperties(const QString &id, QMap <QString, QString> properties);
     void updateAllClips();
+    QByteArray headerInfo();
+    void setHeaderInfo(const QByteArray &state);
+    void setupMenu(QMenu *addMenu, QAction *defaultAction);
+    void setupGeneratorMenu(QMenu *addMenu);
 
 public slots:
     void setDocument(KdenliveDoc *doc);
     void slotReplyGetImage(const QString &clipId, int pos, const QPixmap &pix, int w, int h);
     void slotReplyGetFileProperties(const QString &clipId, Mlt::Producer *producer, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata);
-    void slotAddClip(DocClipBase *clip, bool getProperties = true);
+    void slotAddClip(DocClipBase *clip, bool getProperties);
     void slotDeleteClip(const QString &clipId);
     void slotUpdateClip(const QString &id);
     void slotRefreshClipThumbnail(const QString &clipId, bool update = true);
@@ -122,6 +128,9 @@ public slots:
     void slotRemoveInvalidClip(const QString &id);
     void slotSelectClip(const QString &ix);
     void slotRemoveClip();
+    void slotAddClip(KUrl givenUrl = KUrl(), QString group = QString());
+    void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
+    void slotResetProjectList();
 
 private:
     ProjectListView *listView;
@@ -132,22 +141,23 @@ private:
     QToolBar *m_toolbar;
     QMenu *m_menu;
     QUndoStack *m_commandStack;
-    int m_clipIdCounter;
     void selectItemById(const QString &clipId);
     ProjectItem *getItemById(const QString &id);
+    ProjectItem *getFolderItemById(const QString &id);
     QAction *m_editAction;
     QAction *m_deleteAction;
     KdenliveDoc *m_doc;
-    ItemDelegate *m_listViewDelegate;
     ProjectItem *m_selectedItem;
     bool m_refreshed;
+    QToolButton *m_addButton;
     QMap <QString, QDomElement> m_infoQueue;
     void requestClipInfo(const QDomElement xml, const QString id);
     QList <QString> m_thumbnailQueue;
     void requestClipThumbnail(const QString &id);
+    void deleteProjectFolder(QMap <QString, QString> map);
+    void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
 
 private slots:
-    void slotAddClip(QUrl givenUrl = QUrl(), QString group = QString());
     void slotEditClip();
     void slotClipSelected();
     void slotAddColorClip();
@@ -155,13 +165,13 @@ private slots:
     void slotAddTitleClip();
     void slotContextMenu(const QPoint &pos, QTreeWidgetItem *);
     void slotAddFolder();
-    void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit);
     /** This is triggered when a clip description has been modified */
     void slotItemEdited(QTreeWidgetItem *item, int column);
     void slotUpdateClipProperties(ProjectItem *item, QMap <QString, QString> properties);
     void slotProcessNextClipInQueue();
     void slotProcessNextThumbnail();
     void slotCheckForEmptyQueue();
+    void slotPauseMonitor();
     //void slotShowMenu(const QPoint &pos);
 
 signals:
@@ -171,6 +181,7 @@ signals:
     void showClipProperties(DocClipBase *);
     void projectModified();
     void loadingIsOver();
+    void clipNameChanged(const QString, const QString);
 };
 
 #endif