X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectitem.h;h=6d07b1b83492929784e7e51e850804adaecaf32c;hb=8391434d0cdba5bc4c00afea00eb426d1f8a3e22;hp=64f009209f1776eea03af2575e674e2bc034ccda;hpb=ebccca909041f8086a443e5691f5a84cb7b4be28;p=kdenlive diff --git a/src/projectitem.h b/src/projectitem.h index 64f00920..6d07b1b8 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; @@ -39,8 +41,8 @@ class DocClipBase; class ProjectItem : public QTreeWidgetItem { public: - ProjectItem(QTreeWidget * parent, DocClipBase *clip); - ProjectItem(QTreeWidgetItem * parent, DocClipBase *clip); + ProjectItem(QTreeWidget * parent, DocClipBase *clip, QSize pixmapSize); + ProjectItem(QTreeWidgetItem * parent, DocClipBase *clip, QSize pixmapSize); virtual ~ProjectItem(); QDomElement toXml() const; int numReferences() const; @@ -51,7 +53,6 @@ public: * * The clipId is used both to identify clips and folders (groups) */ const QString &clipId() const; - QStringList names() const; const KUrl clipUrl() const; int clipMaxDuration() const; CLIPTYPE clipType() const; @@ -63,14 +64,22 @@ 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(PROXYSTATUS 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; + /** \brief Returns true if the thumbnail for this clip has been loaded. */ + bool hasPixmap() const; + /** \brief Sets the thumbnail for this clip. */ + void setPixmap(const QPixmap p); virtual bool operator<(const QTreeWidgetItem &other)const { int column = treeWidget()->sortColumn(); @@ -83,8 +92,9 @@ private: CLIPTYPE m_clipType; DocClipBase *m_clip; QString m_clipId; + bool m_pixmapSet; /** @brief Setup basic properties */ - void buildItem(); + void buildItem(QSize pixmapSize); /** @brief Check if an xml project file has proxies */ bool playlistHasProxies(const QString path); };