X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectlist.h;h=bd04931dcb23227b251672ac937a85db1898d84e;hb=05f4fad9a19434399f43ff76e06d1e1a5f74c0f6;hp=f172206c680b5fc63c844efb0aa39bc567b183ae;hpb=57f8415730951c85e775588db64ef2693d2b3c1f;p=kdenlive diff --git a/src/projectlist.h b/src/projectlist.h index f172206c..bd04931d 100644 --- a/src/projectlist.h +++ b/src/projectlist.h @@ -257,9 +257,12 @@ public: void clearSelection(); /** @brief Print required overlays over clip thumb (proxy, stabilized,...). */ void processThumbOverlays(ProjectItem *item, QPixmap &pix); + /** @brief Start an MLT process job. */ + void startClipFilterJob(const QString &filterName, const QString &condition); + /** @brief Set current document for the project tree. */ + void setDocument(KdenliveDoc *doc); public slots: - void setDocument(KdenliveDoc *doc); void updateAllClips(bool displayRatioChanged, bool fpsChanged, QStringList brokenClips); void slotReplyGetImage(const QString &clipId, const QImage &img); void slotReplyGetImage(const QString &clipId, const QString &name, int width, int height); @@ -297,9 +300,11 @@ public slots: void slotDeleteProxy(const QString proxyPath); /** @brief Start a hard cut clip job. */ void slotCutClipJob(const QString &id, QPoint zone); - void slotTranscodeClipJob(QStringList ids, QString params, QString desc); + /** @brief Start transcoding selected clips. */ + void slotTranscodeClipJob(const QString &condition, QString params, QString desc); /** @brief Start an MLT process job. */ void slotStartFilterJob(ItemInfo, const QString&,const QString&,const QString&,const QString&,const QString&,const QString&,const QString&); + private: ProjectListView *m_listView; @@ -312,6 +317,7 @@ private: ProjectItem *getItemById(const QString &id); QTreeWidgetItem *getAnyItemById(const QString &id); FolderProjectItem *getFolderItemById(const QString &id); + FolderProjectItem *getFolderItemByName(const QString &name); QAction *m_openAction; QAction *m_reloadAction; QAction *m_discardCurrentClipJobs; @@ -389,6 +395,8 @@ private: void discardJobs(const QString &id, JOBTYPE type = NOJOBTYPE); /** @brief Get the list of job names for current clip. */ QStringList getPendingJobs(const QString &id); + /** @brief Start an MLT process job. */ + void processClipJob(QStringList ids, const QString&destination, bool autoAdd, QStringList jobParams, const QString &description); private slots: void slotClipSelected(); @@ -402,7 +410,7 @@ private slots: void slotContextMenu(const QPoint &pos, QTreeWidgetItem *item); /** @brief Creates an AddFolderCommand. */ - void slotAddFolder(); + void slotAddFolder(const QString &name = QString()); /** @brief This is triggered when a clip description has been modified. */ void slotItemEdited(QTreeWidgetItem *item, int column); @@ -436,7 +444,7 @@ private slots: /** @brief Update a clip's job status. */ void slotProcessLog(const QString, int progress, int, const QString = QString()); /** @brief A clip job crashed, inform user. */ - void slotUpdateJobStatus(const QString &id, int type, int status, const QString &label, const QString &actionName, const QString details); + void slotUpdateJobStatus(const QString id, int type, int status, const QString label, const QString actionName, const QString details); void slotUpdateJobStatus(ProjectItem *item, int type, int status, const QString &label, const QString &actionName = QString(), const QString details = QString()); /** @brief Display error log for last failed job. */ void slotShowJobLog(); @@ -476,7 +484,7 @@ signals: void cancelRunningJob(const QString, stringMap); void processLog(const QString, int , int, const QString = QString()); void addClip(const QString, const QString &, const QString &); - void updateJobStatus(const QString, int, int, const QString &label = QString(), const QString &actionName = QString(), const QString details = QString()); + void updateJobStatus(const QString, int, int, const QString label = QString(), const QString actionName = QString(), const QString details = QString()); void gotProxy(const QString); void checkJobProcess(); /** @brief A Filter Job produced results, send them back to the clip. */