]> git.sesse.net Git - kdenlive/blobdiff - src/projectlist.h
Fix template title clips & some other title issues
[kdenlive] / src / projectlist.h
index bcbcb33a577a6eb7ff203c35395b3850b47e99d3..5d19d328010510e1f5f7863e8155690c2f30880b 100644 (file)
@@ -28,7 +28,7 @@
 #include <QPainter>
 #include <QItemDelegate>
 #include <QUndoStack>
-
+#include <QTimer>
 
 #include <KTreeWidgetSearchLine>
 #include <KUrl>
@@ -123,7 +123,6 @@ public:
     QDomElement producersList();
     void setRenderer(Render *projectRender);
     void slotUpdateClipProperties(const QString &id, QMap <QString, QString> properties);
-    void updateAllClips();
     QByteArray headerInfo() const;
     void setHeaderInfo(const QByteArray &state);
     void setupMenu(QMenu *addMenu, QAction *defaultAction);
@@ -134,6 +133,7 @@ public:
 
 public slots:
     void setDocument(KdenliveDoc *doc);
+    void updateAllClips();
     void slotReplyGetImage(const QString &clipId, const QPixmap &pix);
     void slotReplyGetFileProperties(const QString &clipId, Mlt::Producer *producer, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata, bool replace);
     void slotAddClip(DocClipBase *clip, bool getProperties);
@@ -144,12 +144,12 @@ public slots:
     void slotRemoveInvalidClip(const QString &id, bool replace);
     void slotSelectClip(const QString &ix);
     void slotRemoveClip();
-    void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), QString group = QString());
+    void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), const QString &groupName = QString(), const QString &groupId = QString());
     void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
     void slotResetProjectList();
     void slotOpenClip();
     void slotEditClip();
-    void slotReloadClip();
+    void slotReloadClip(const QString &id = QString());
     void slotAddColorClip();
     void regenerateTemplate(const QString &id);
 
@@ -159,6 +159,7 @@ private:
     Timecode m_timecode;
     double m_fps;
     QToolBar *m_toolbar;
+    QTimer m_queueTimer;
     QMenu *m_menu;
     QUndoStack *m_commandStack;
     void selectItemById(const QString &clipId);
@@ -168,19 +169,21 @@ private:
     QAction *m_deleteAction;
     QAction *m_openAction;
     QAction *m_reloadAction;
+    QMenu *m_transcodeAction;
     KdenliveDoc *m_doc;
     ProjectItem *m_selectedItem;
+    ItemDelegate *m_listViewDelegate;
     bool m_refreshed;
     QToolButton *m_addButton;
     QMap <QString, QDomElement> m_infoQueue;
+    QMap <QString, QDomElement> m_producerQueue;
     void requestClipInfo(const QDomElement xml, const QString id);
     QList <QString> m_thumbnailQueue;
-    void requestClipThumbnail(const QString &id);
+    void requestClipThumbnail(const QString id);
     void deleteProjectFolder(QMap <QString, QString> map);
     void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
     QStringList getGroup() const;
     void regenerateTemplate(ProjectItem *clip);
-    void regenerateTemplateImage(ProjectItem *clip);
 
 private slots:
     void slotClipSelected();
@@ -200,7 +203,7 @@ private slots:
 
 signals:
     void clipSelected(DocClipBase *);
-    void getFileProperties(const QDomElement&, const QString &, bool);
+    void getFileProperties(const QDomElement, const QString &, bool);
     void receivedClipDuration(const QString &);
     void showClipProperties(DocClipBase *);
     void projectModified();