#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);
- ProjectItem(QTreeWidget * parent, const QStringList & strings);
+ /** 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();
+ QDomElement toXml() const;
+ int numReferences() const;
void setProperties(const QMap < QString, QString > &attributes, const QMap < QString, QString > &metadata);
- int clipId();
- QStringList names();
- bool isGroup();
+ 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;
+ DocClipBase *m_clip;
};
#endif