X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectitem.h;h=18917d961372c034791491f75ea16fa1bfcd9656;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=ac02e0d41938e1f47991560b2a1934d48a15fa8b;hpb=8def756a0a2a6ddb22e48d917ff59d78606a9557;p=kdenlive diff --git a/src/projectitem.h b/src/projectitem.h index ac02e0d4..18917d96 100644 --- a/src/projectitem.h +++ b/src/projectitem.h @@ -41,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, const QSize &pixmapSize); + ProjectItem(QTreeWidgetItem * parent, DocClipBase *clip, const QSize &pixmapSize); virtual ~ProjectItem(); QDomElement toXml() const; int numReferences() const; @@ -53,24 +53,21 @@ 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; + ClipType clipType() const; void changeDuration(int frames); DocClipBase *referencedClip(); - void setProperties(QMap props); + void setProperties(const QMap &props); void setProperty(const QString &key, const QString &value); void clearProperty(const QString &key); QString getClipHash() const; static int itemDefaultHeight(); void slotSetToolTip(); /** \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); + 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); + 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. */ @@ -79,22 +76,27 @@ public: 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(); - if (other.type() != PROJECTFOLDERTYPE) + if (other.type() != ProjectFoldeType) return text(column).toLower() < other.text(column).toLower(); else return false; } private: - CLIPTYPE m_clipType; + ClipType m_clipType; DocClipBase *m_clip; QString m_clipId; + bool m_pixmapSet; /** @brief Setup basic properties */ - void buildItem(); + void buildItem(const QSize &pixmapSize); /** @brief Check if an xml project file has proxies */ - bool playlistHasProxies(const QString path); + bool playlistHasProxies(const QString& path); }; #endif