X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectitem.h;h=6b29fb76b4509f3475fbc19c5c8bc7f03d7b1346;hb=aaab2912338a721bba2d2ac97b7c566dfb5f194b;hp=4bdf653a285db8b935f008c4f1b5d9c3bd5a39b3;hpb=94ef97850a20b048dc536b1a3b40057504452b47;p=kdenlive diff --git a/src/projectitem.h b/src/projectitem.h index 4bdf653a..6b29fb76 100644 --- a/src/projectitem.h +++ b/src/projectitem.h @@ -30,6 +30,8 @@ #include "gentime.h" #include "definitions.h" +#include "projecttree/abstractclipjob.h" + class DocClipBase; @@ -63,12 +65,16 @@ public: QString getClipHash() const; static int itemDefaultHeight(); void slotSetToolTip(); - /** \brief Set the status of proxy clip creation. 0 = no proxy, 1 = creating proxy, 2 = proxy created. */ - void setProxyStatus(CLIPJOBSTATUS status, int progress = 0); + /** \brief Set the status of the clip job. */ + void setJobStatus(JOBTYPE jobType, CLIPJOBSTATUS status, int progress = 0, const QString &statusMessage = QString()); + /** \brief Set the status of a clip job if it is of the specified job type. */ + void setConditionalJobStatus(CLIPJOBSTATUS status, JOBTYPE requestedJobType); /** \brief Returns the proxy status for this clip (true means there is a proxy clip). */ bool hasProxy() const; /** \brief Returns true if the proxy for this clip is ready. */ bool isProxyReady() const; + /** \brief Returns true if there is a job currently running for this clip. */ + bool isJobRunning() const; /** \brief Returns true if we are currently creating the proxy for this clip. */ bool isProxyRunning() const;