class KdenliveDoc;
class DocClipBase;
-class QGraphicsItem;
+class AbstractGroupItem;
-namespace Mlt {
+namespace Mlt
+{
class Producer;
};
-class ClipManager: public QObject {
+class ClipManager: public QObject
+{
Q_OBJECT public:
ClipManager(KdenliveDoc *doc);
void slotAddClipFile(const KUrl url, const QString group, const QString &groupId);
void slotAddClipList(const KUrl::List urls, const QString group, const QString &groupId);
void slotAddTextClipFile(const QString titleName, const QString imagePath, const QString xml, const QString group, const QString &groupId);
+ void slotAddTextTemplateClip(QString titleName, const QString imagePath, const KUrl path, const QString group, const QString &groupId);
void slotAddColorClipFile(const QString name, const QString color, QString duration, const QString group, const QString &groupId);
void slotAddSlideshowClipFile(const QString name, const QString path, int count, const QString duration, const bool loop, const bool fade, const QString &luma_duration, const QString &luma_file, const int softness, const QString group, const QString &groupId);
DocClipBase *getClipById(QString clipId);
void addFolder(const QString&, const QString&);
void deleteFolder(const QString&);
void clear();
- void setGroups(QList <QGraphicsItem *> groups);
+ AbstractGroupItem *createGroup();
+ void removeGroup(AbstractGroupItem *group);
QDomElement groupsXml() const;
public slots:
/** the list of clips in the document */
QList <DocClipBase*> m_clipList;
/** the list of groups in the document */
- QList <QGraphicsItem *> m_groupsList;
+ QList <AbstractGroupItem *> m_groupsList;
QMap <QString, QString> m_folderList;
QList <QString> m_audioThumbsQueue;
/** the document undo stack*/