]> git.sesse.net Git - kdenlive/blobdiff - src/projectitem.h
Disable (until fixed) show frame on mouse move with razor tool. Fixes crash on clip...
[kdenlive] / src / projectitem.h
index 95b4e14fb1fed588d78033c016768fe269936eea..048e8a0bc7a49b2130f3cc5e2bff364c49b6f59f 100644 (file)
 #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 changeDuration(int frames);
+    DocClipBase *referencedClip();
+    void setProperties(QMap <QString, QString> props);
 
-  private:
-    QDomElement m_element;
-    GenTime m_duration;
-    bool m_durationKnown;
+private:
+    QString m_groupName;
     CLIPTYPE m_clipType;
     int m_clipId;
     void slotSetToolTip();
-    bool m_isGroup;
-    QString m_groupName;
+    DocClipBase *m_clip;
 };
 
 #endif