X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectlist.h;h=cea8053802e7716a9508b3d33bfcd398f0d79074;hb=b0a0a7a26e5f4b3f57cbbc64c58f44637e961f60;hp=f172206c680b5fc63c844efb0aa39bc567b183ae;hpb=57f8415730951c85e775588db64ef2693d2b3c1f;p=kdenlive diff --git a/src/projectlist.h b/src/projectlist.h index f172206c..cea80538 100644 --- a/src/projectlist.h +++ b/src/projectlist.h @@ -80,7 +80,7 @@ class SmallInfoLabel: public QPushButton Q_OBJECT public: SmallInfoLabel(QWidget *parent = 0); - + static const QString getStyleSheet(const QPalette &p); private: QTimeLine* m_timeLine; @@ -257,9 +257,15 @@ 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); + + /** @brief Palette was changed, update style. */ + void updatePalette(); 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 +303,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 +320,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 +398,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 +413,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 +447,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(); @@ -448,6 +459,8 @@ private slots: void slotPrepareJobsMenu(); /** @brief Discard all jobs for current clip. */ void slotDiscardClipJobs(); + /** @brief Make sure current clip is visible in project tree. */ + void slotCheckScrolling(); signals: void clipSelected(DocClipBase *, QPoint zone = QPoint(), bool forceUpdate = false); @@ -476,7 +489,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. */