X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojecttree%2Fabstractclipjob.h;h=553b36ad74cd4dc0e822b17571f76f3de6b28c7e;hb=c24658bd34221d735f0641c924b890e1a6be7101;hp=9659d86468adf06243d234ad688617c04aa74c1a;hpb=94ef97850a20b048dc536b1a3b40057504452b47;p=kdenlive diff --git a/src/projecttree/abstractclipjob.h b/src/projecttree/abstractclipjob.h index 9659d864..553b36ad 100644 --- a/src/projecttree/abstractclipjob.h +++ b/src/projecttree/abstractclipjob.h @@ -26,27 +26,44 @@ #include "definitions.h" -enum JOBTYPE { 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(); - CLIPTYPE clipType; + AbstractClipJob(JOBTYPE type, ClipType cType, const QString &id, const QStringList ¶meters); virtual ~ AbstractClipJob(); + ClipType clipType; JOBTYPE jobType; - QString m_clipId; QString description; + bool replaceClip; const QString clipId() const; + const QString errorMessage() const; + 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 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; + signals: - void jobProgress(int progress); - + void jobProgress(const QString&, int, int); + void cancelRunningJob(const QString &, const stringMap&); };