X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectitem.h;h=9a017f0c43c45c49d7865afabd76edbc1ed9d969;hb=8feb092507a7bff209dae60353bcd000bd82c969;hp=9817cd1fcfa2ffc994a26d7b3069764b62ac9281;hpb=cfb1c21baeae84b6cf51851305c30fa890c6b4a6;p=kdenlive diff --git a/src/projectitem.h b/src/projectitem.h index 9817cd1f..9a017f0c 100644 --- a/src/projectitem.h +++ b/src/projectitem.h @@ -24,6 +24,7 @@ #include #include #include +#include #include @@ -60,12 +61,31 @@ public: 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 proxy clip creation. 0 = no proxy, 1 = creating proxy, 2 = proxy created. */ + void setProxyStatus(PROXYSTATUS status); + /** \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 we are currently creating the proxy for this clip. */ + bool isProxyRunning() const; + + virtual bool operator<(const QTreeWidgetItem &other)const { + int column = treeWidget()->sortColumn(); + if (other.type() != PROJECTFOLDERTYPE) + return text(column).toLower() < other.text(column).toLower(); + else return false; + } private: CLIPTYPE m_clipType; - QString m_clipId; - void slotSetToolTip(); DocClipBase *m_clip; + QString m_clipId; + + void buildItem(); + }; #endif