]> git.sesse.net Git - kdenlive/blobdiff - src/projectlist.h
New dialog for clip transcoding
[kdenlive] / src / projectlist.h
index dc04ec60f3c481c824784ec76cdf56d4da6deb07..c52491c9a0e301687794e512d2e1fe80995ecdc3 100644 (file)
@@ -18,8 +18,8 @@
  ***************************************************************************/
 
 
-#ifndef PRJECTLIST_H
-#define PRJECTLIST_H
+#ifndef PROJECTLIST_H
+#define PROJECTLIST_H
 
 #include <QDomNodeList>
 #include <QToolBar>
@@ -39,7 +39,8 @@
 #include "timecode.h"
 #include "kdenlivesettings.h"
 
-namespace Mlt {
+namespace Mlt
+{
 class Producer;
 };
 
@@ -53,7 +54,8 @@ const int NameRole = Qt::UserRole;
 const int DurationRole = NameRole + 1;
 const int UsageRole = NameRole + 2;
 
-class ItemDelegate: public QItemDelegate {
+class ItemDelegate: public QItemDelegate
+{
 public:
     ItemDelegate(QAbstractItemView* parent = 0): QItemDelegate(parent) {
     }
@@ -110,7 +112,8 @@ public:
     }
 };
 
-class ProjectList : public QWidget {
+class ProjectList : public QWidget
+{
     Q_OBJECT
 
 public:
@@ -121,10 +124,11 @@ public:
     void setRenderer(Render *projectRender);
     void slotUpdateClipProperties(const QString &id, QMap <QString, QString> properties);
     void updateAllClips();
-    QByteArray headerInfo();
+    QByteArray headerInfo() const;
     void setHeaderInfo(const QByteArray &state);
     void setupMenu(QMenu *addMenu, QAction *defaultAction);
-    void setupGeneratorMenu(QMenu *addMenu);
+    void setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu);
+    QString currentClipUrl() const;
 
 public slots:
     void setDocument(KdenliveDoc *doc);
@@ -135,19 +139,19 @@ public slots:
     void slotUpdateClip(const QString &id);
     void slotRefreshClipThumbnail(const QString &clipId, bool update = true);
     void slotRefreshClipThumbnail(ProjectItem *item, bool update = true);
-    void slotRemoveInvalidClip(const QString &id);
+    void slotRemoveInvalidClip(const QString &id, bool replace);
     void slotSelectClip(const QString &ix);
     void slotRemoveClip();
-    void slotAddClip(KUrl givenUrl = KUrl(), QString group = QString());
+    void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), QString group = QString());
     void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
     void slotResetProjectList();
     void slotOpenClip();
     void slotEditClip();
     void slotReloadClip();
+    void slotAddColorClip();
 
 private:
-    ProjectListView *listView;
-    KTreeWidgetSearchLine *searchView;
+    ProjectListView *m_listView;
     Render *m_render;
     Timecode m_timecode;
     double m_fps;
@@ -174,7 +178,6 @@ private:
 
 private slots:
     void slotClipSelected();
-    void slotAddColorClip();
     void slotAddSlideshowClip();
     void slotAddTitleClip();
     void slotContextMenu(const QPoint &pos, QTreeWidgetItem *);
@@ -191,7 +194,7 @@ private slots:
 signals:
     void clipSelected(DocClipBase *);
     void getFileProperties(const QDomElement&, const QString &, bool);
-    void receivedClipDuration(const QString &, int);
+    void receivedClipDuration(const QString &);
     void showClipProperties(DocClipBase *);
     void projectModified();
     void loadingIsOver();