]> git.sesse.net Git - kdenlive/blob - src/projectitem.h
start implementing folders in project view
[kdenlive] / src / projectitem.h
1 #ifndef PROJECTITEM_H
2 #define PROJECTITEM_H
3
4 #include <QTreeWidgetItem>
5 #include <QTreeWidget>
6 #include <QDomElement>
7
8 #include "gentime.h"
9 #include "docclipbase.h"
10
11
12 class ProjectItem : public QTreeWidgetItem
13 {
14   public:
15     ProjectItem(QTreeWidget * parent, const QStringList & strings, QDomElement xml, int clipId);
16     ProjectItem(QTreeWidgetItem * parent, const QStringList & strings, QDomElement xml, int clipId);
17     ProjectItem(QTreeWidget * parent, const QStringList & strings);
18     ~ProjectItem();
19     QDomElement toXml();
20
21     void setProperties(const QMap < QString, QString > &attributes, const QMap < QString, QString > &metadata);
22     int clipId();
23     QStringList names();
24     bool isGroup();
25
26   private:
27     QDomElement m_element;
28     GenTime m_duration;
29     bool m_durationKnown;
30     DocClipBase::CLIPTYPE m_clipType;
31     int m_clipId;
32     void slotSetToolTip();
33     bool m_isGroup;
34 };
35
36 #endif