]> git.sesse.net Git - kdenlive/blob - src/projectitem.h
Start of the undo framework
[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();
17     QDomElement toXml();
18
19     void setProperties(const QMap < QString, QString > &attributes, const QMap < QString, QString > &metadata);
20     int clipId();
21     QStringList names();
22
23   private:
24     QDomElement m_element;
25     GenTime m_duration;
26     bool m_durationKnown;
27     DocClipBase::CLIPTYPE m_clipType;
28     int m_clipId;
29     void slotSetToolTip();
30
31 };
32
33 #endif