]> git.sesse.net Git - kdenlive/blobdiff - src/projectitem.h
folders in project view
[kdenlive] / src / projectitem.h
index 21b8b603842dc34705365509521294e6643dd0c5..184d89dc43a6631de0e794fb8c74c62ac078501a 100644 (file)
 #include <QTreeWidget>
 #include <QDomElement>
 
-#include "gentime.h"
-#include "docclipbase.h"
+#include <KUrl>
 
+#include "gentime.h"
+#include "definitions.h"
 
-class ProjectItem : public QTreeWidgetItem
-{
-  public:
+class DocClipBase;
+class ProjectItem : public QTreeWidgetItem {
+public:
     ProjectItem(QTreeWidget * parent, const QStringList & strings, QDomElement xml, int clipId);
     ProjectItem(QTreeWidgetItem * parent, const QStringList & strings, QDomElement xml, int clipId);
+    /** Create folder item */
     ProjectItem(QTreeWidget * parent, const QStringList & strings, int clipId);
+    ProjectItem(QTreeWidget * parent, DocClipBase *clip);
+    ProjectItem(QTreeWidgetItem * parent, DocClipBase *clip);
     virtual ~ProjectItem();
     QDomElement toXml() const;
+    int numReferences() const;
 
     void setProperties(const QMap < QString, QString > &attributes, const QMap < QString, QString > &metadata);
     int clipId() const;
     QStringList names() const;
     bool isGroup() const;
     const QString groupName() const;
+    void setGroupName(const QString name);
     const KUrl clipUrl() const;
+    int clipMaxDuration() const;
+    CLIPTYPE clipType() const;
+    void setGroup(const QString name, const QString id);
 
-  private:
+private:
     QDomElement m_element;
     GenTime m_duration;
+    QString m_groupName;
     bool m_durationKnown;
-    DocClipBase::CLIPTYPE m_clipType;
+    CLIPTYPE m_clipType;
     int m_clipId;
     void slotSetToolTip();
-    bool m_isGroup;
-    QString m_groupName;
+    DocClipBase *m_clip;
 };
 
 #endif