]> git.sesse.net Git - kdenlive/blobdiff - src/projectitem.h
Some proxy / job fixes
[kdenlive] / src / projectitem.h
index 06ff6979e0f8b452fa89627517277472da101169..ac02e0d41938e1f47991560b2a1934d48a15fa8b 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "gentime.h"
 #include "definitions.h"
+#include "projecttree/abstractclipjob.h"
+
 
 class DocClipBase;
 
@@ -63,8 +65,20 @@ 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(int status);
+    /** \brief Set the status of the clip job. */
+    void setJobStatus(JOBTYPE jobType, CLIPJOBSTATUS status, int progress = 0);
+    /** \brief Set the info string for this clip job. */
+    void setJobInfo(const QString &statusMessage);
+    /** \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;
 
     virtual bool operator<(const QTreeWidgetItem &other)const {
         int column = treeWidget()->sortColumn();
@@ -75,9 +89,12 @@ public:
 
 private:
     CLIPTYPE m_clipType;
-    QString m_clipId;
     DocClipBase *m_clip;
-
+    QString m_clipId;
+    /** @brief Setup basic properties */
+    void buildItem();
+    /** @brief Check if an xml project file has proxies */
+    bool playlistHasProxies(const QString path);
 };
 
 #endif