]> git.sesse.net Git - kdenlive/blobdiff - src/projectitem.h
cleanup: Get rid of unnecessary string to int conversions
[kdenlive] / src / projectitem.h
index 9817cd1fcfa2ffc994a26d7b3069764b62ac9281..3015acf6b94e50a8cccb0884663f9a5db79254d8 100644 (file)
@@ -24,6 +24,7 @@
 #include <QTreeWidgetItem>
 #include <QTreeWidget>
 #include <QDomElement>
+#include <QProcess>
 
 #include <KUrl>
 
@@ -60,12 +61,32 @@ 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;
+    /** @brief Setup basic properties */
+    void buildItem();
+    /** @brief Check if an xml project file has proxies */
+    bool playlistHasProxies(const QString path);
 };
 
 #endif