#include "gentime.h"
#include "definitions.h"
-#include "docclipbase.h"
-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, int clipId);
+class DocClipBase;
+class ProjectItem : public QTreeWidgetItem {
+public:
+ /** Create folder item */
+ ProjectItem(QTreeWidget * parent, const QStringList & strings, const QString &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;
+ const QString &clipId() const;
QStringList names() const;
bool isGroup() const;
- const QString groupName() const;
const KUrl clipUrl() const;
int clipMaxDuration() const;
CLIPTYPE clipType() const;
+ void changeDuration(int frames);
+ DocClipBase *referencedClip();
+ void setProperties(QMap <QString, QString> props);
+ void setProperty(const QString &key, const QString &value);
+ void clearProperty(const QString &key);
+ const QString groupName() const;
+ void setGroupName(const QString name);
- private:
- QDomElement m_element;
- GenTime m_duration;
- bool m_durationKnown;
+private:
+ QString m_groupname;
CLIPTYPE m_clipType;
- int m_clipId;
+ QString m_clipId;
void slotSetToolTip();
- bool m_isGroup;
- QString m_groupName;
DocClipBase *m_clip;
};