]> git.sesse.net Git - kdenlive/blobdiff - src/projectitem.h
const'ref
[kdenlive] / src / projectitem.h
index af849bce32a7a3d2697ed5ec8d97e7a0fad440a0..c33de17a994ca5dd39ad47b6a5856ed61d9cc4b2 100644 (file)
@@ -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,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;
@@ -66,7 +65,9 @@ public:
     static int itemDefaultHeight();
     void slotSetToolTip();
     /** \brief Set the status of the clip job. */
-    void setJobStatus(CLIPJOBSTATUS status, int progress = 0, JOBTYPE jobType = NOJOBTYPE, const QString &statusMessage = QString());
+    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. */
@@ -75,6 +76,10 @@ 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();
@@ -87,10 +92,11 @@ 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);
+    bool playlistHasProxies(const QString& path);
 };
 
 #endif