]> git.sesse.net Git - kdenlive/blobdiff - src/projectitem.h
* Vectorscope added
[kdenlive] / src / projectitem.h
index d71500b1ea01a2f570df9267387f771488e5ac0f..0ed280211ba20de6764e89678d373fef38337346 100644 (file)
@@ -35,10 +35,9 @@ class DocClipBase;
 /** \brief Represents a clip or a folder in the projecttree
  *
  * This class represents a clip or folder in the projecttree and in the document(?) */
-class ProjectItem : public QTreeWidgetItem {
+class ProjectItem : public QTreeWidgetItem
+{
 public:
-    /** Create folder item */
-    ProjectItem(QTreeWidget * parent, const QStringList & strings, const QString &clipId);
     ProjectItem(QTreeWidget * parent, DocClipBase *clip);
     ProjectItem(QTreeWidgetItem * parent, DocClipBase *clip);
     virtual ~ProjectItem();
@@ -52,7 +51,6 @@ public:
      * The clipId is used both to identify clips and folders (groups) */
     const QString &clipId() const;
     QStringList names() const;
-    bool isGroup() const;
     const KUrl clipUrl() const;
     int clipMaxDuration() const;
     CLIPTYPE clipType() const;
@@ -61,14 +59,20 @@ public:
     void setProperties(QMap <QString, QString> props);
     void setProperty(const QString &key, const QString &value);
     void clearProperty(const QString &key);
-    const QString groupName() const;
-    void setGroupName(const QString name);
+    QString getClipHash() const;
+    static int itemDefaultHeight();
+    void slotSetToolTip();
+
+    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:
-    QString m_groupname;
     CLIPTYPE m_clipType;
     QString m_clipId;
-    void slotSetToolTip();
     DocClipBase *m_clip;
 };