X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=inline;f=src%2Fprojecttree%2Fabstractclipjob.h;h=dfc778fa145825f48623470df007dadc80749f4b;hb=817cce999d550f2ad3b6bef882810a67915f2ed5;hp=7292e38b4ce49f93b962e59ec7528fb5bdbdf4d3;hpb=10d1bb96853f69dc99d8c3c85b1f51510a56baed;p=kdenlive diff --git a/src/projecttree/abstractclipjob.h b/src/projecttree/abstractclipjob.h index 7292e38b..dfc778fa 100644 --- a/src/projecttree/abstractclipjob.h +++ b/src/projecttree/abstractclipjob.h @@ -26,38 +26,44 @@ #include "definitions.h" -enum JOBTYPE { NOJOBTYPE = 0, PROXYJOB = 1, CUTJOB = 2}; +enum JOBTYPE { NOJOBTYPE = 0, PROXYJOB = 1, CUTJOB = 2, MLTJOB = 3}; class AbstractClipJob : public QObject { Q_OBJECT public: - AbstractClipJob(JOBTYPE type, CLIPTYPE cType, const QString &id, QStringList parameters); virtual ~ AbstractClipJob(); + AbstractClipJob(JOBTYPE type, CLIPTYPE cType, const QString &id, const QStringList ¶meters); virtual ~ AbstractClipJob(); CLIPTYPE clipType; - CLIPJOBSTATUS jobStatus; JOBTYPE jobType; - QString m_clipId; QString description; + bool replaceClip; const QString clipId() const; const QString errorMessage() const; - void setStatus(CLIPJOBSTATUS status); + const QString logDetails() const; + CLIPJOBSTATUS status(); + virtual void setStatus(CLIPJOBSTATUS status); virtual const QString destination() const; - virtual QProcess *startJob(bool */*ok*/); + virtual void startJob(); virtual stringMap cancelProperties(); - virtual int processLogInfo(); + virtual void processLogInfo(); virtual const QString statusMessage(); + /** @brief Returns true if only one instance of this job can be run on a clip. */ + virtual bool isExclusive(); + bool addClipToProject() const; + void setAddClipToProject(bool add); protected: + CLIPJOBSTATUS m_jobStatus; + QString m_clipId; QString m_errorMessage; + QString m_logDetails; + bool m_addClipToProject; QProcess *m_jobProcess; -private: - - signals: - void jobProgress(int progress); - + void jobProgress(QString, int, int); + void cancelRunningJob(const QString, stringMap); };