]> git.sesse.net Git - kdenlive/blobdiff - src/projectlist.h
Show progress while loading project
[kdenlive] / src / projectlist.h
index 376c9c60c5183108e756ae749dc8cfb29a117543..00ab5263f6f64d426d94d54115a6541dbd72f46d 100644 (file)
@@ -159,6 +159,9 @@ public:
     void deleteProjectFolder(QMap <QString, QString> map);
     void selectItemById(const QString &clipId);
 
+    /** @brief Returns a string list of all supported mime extensions. */
+    static QString getExtensions();
+
 public slots:
     void setDocument(KdenliveDoc *doc);
     void updateAllClips();
@@ -171,6 +174,7 @@ public slots:
     void slotRefreshClipThumbnail(QTreeWidgetItem *item, bool update = true);
     void slotRemoveInvalidClip(const QString &id, bool replace);
     void slotSelectClip(const QString &ix);
+
     /** @brief Prepares removing the selected items. */
     void slotRemoveClip();
     void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), const QString &groupName = QString(), const QString &groupId = QString());
@@ -183,25 +187,25 @@ public slots:
     void slotOpenClip();
     void slotEditClip();
     void slotReloadClip(const QString &id = QString());
+
+    /** @brief Shows dialog for setting up a color clip. */
     void slotAddColorClip();
     void regenerateTemplate(const QString &id);
     void slotUpdateClipCut(QPoint p);
     void slotAddClipCut(const QString &id, int in, int out);
+    void slotForceProcessing(const QString &id);
 
 private:
     ProjectListView *m_listView;
     Render *m_render;
     Timecode m_timecode;
     double m_fps;
-    QToolBar *m_toolbar;
     QTimer m_queueTimer;
     QMenu *m_menu;
     QUndoStack *m_commandStack;
     ProjectItem *getItemById(const QString &id);
     QTreeWidgetItem *getAnyItemById(const QString &id);
     FolderProjectItem *getFolderItemById(const QString &id);
-    QAction *m_editAction;
-    QAction *m_deleteAction;
     QAction *m_openAction;
     QAction *m_reloadAction;
     QMenu *m_transcodeAction;
@@ -209,18 +213,25 @@ private:
     ItemDelegate *m_listViewDelegate;
     bool m_refreshed;
     QToolButton *m_addButton;
+    QToolButton *m_deleteButton;
+    QToolButton *m_editButton;
     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);
+
     /** @brief Creates an EditFolderCommand to change the name of an folder item. */
     void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
+
+    /** @brief Gets the selected folder (or the folder of the selected item). */
     QStringList getGroup() const;
     void regenerateTemplate(ProjectItem *clip);
     void editClipSelection(QList<QTreeWidgetItem *> list);
+
     /** @brief Enables and disables transcode actions based on the selected clip's type. */
     void adjustTranscodeActions(ProjectItem *clip) const;
+
     /** @brief Sets the buttons enabled/disabled according to selected item. */
     void updateButtons() const;
 
@@ -234,8 +245,10 @@ private slots:
     * @param pos The position where the menu should pop up
     * @param item The item for which the checks should be done */
     void slotContextMenu(const QPoint &pos, QTreeWidgetItem *item);
+
     /** @brief Creates an AddFolderCommand. */
     void slotAddFolder();
+
     /** @brief This is triggered when a clip description has been modified. */
     void slotItemEdited(QTreeWidgetItem *item, int column);
     void slotUpdateClipProperties(ProjectItem *item, QMap <QString, QString> properties);
@@ -247,6 +260,10 @@ private slots:
     void slotModifiedClip(const QString &id);
     void slotMissingClip(const QString &id);
     void slotAvailableClip(const QString &id);
+    /** @brief Try to find a matching profile for given item. */
+    bool adjustProjectProfileToItem(ProjectItem *item = NULL);
+    /** @brief Add a sequence from the stopmotion widget. */
+    void slotAddOrUpdateSequence(const QString frameName);
     //void slotShowMenu(const QPoint &pos);
 
 signals:
@@ -264,6 +281,8 @@ signals:
     void updateRenderStatus();
     void deleteProjectClips(QStringList ids, QMap <QString, QString> folderids);
     void findInTimeline(const QString &clipId);
+    /** @brief Request a profile change for current document. */
+    void updateProfile(const QString &);
 };
 
 #endif