X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipmanager.h;h=272016ddc25835ffb20d9030610aa56fe1ab848e;hb=9aad78d75990fd8fd7002ed8f96d095bc7174ee9;hp=2b224521a0941488aaa1c578a368a0c4ffcee83f;hpb=49bda928236824dd6b0b350ab0d1468b2af28f67;p=kdenlive diff --git a/src/clipmanager.h b/src/clipmanager.h index 2b224521..272016dd 100644 --- a/src/clipmanager.h +++ b/src/clipmanager.h @@ -38,15 +38,17 @@ class KdenliveDoc; class DocClipBase; +class AbstractGroupItem; -namespace Mlt { +namespace Mlt +{ class Producer; }; -class ClipManager: public QObject { +class ClipManager: public QObject +{ Q_OBJECT public: - ClipManager(KdenliveDoc *doc); virtual ~ ClipManager(); void addClip(DocClipBase *clip); @@ -55,6 +57,7 @@ Q_OBJECT public: 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); @@ -74,6 +77,10 @@ Q_OBJECT public: void resetProducersList(QList prods); void addFolder(const QString&, const QString&); void deleteFolder(const QString&); + void clear(); + AbstractGroupItem *createGroup(); + void removeGroup(AbstractGroupItem *group); + QDomElement groupsXml() const; public slots: void updatePreviewSettings(); @@ -81,6 +88,8 @@ public slots: private: // Private attributes /** the list of clips in the document */ QList m_clipList; + /** the list of groups in the document */ + QList m_groupsList; QMap m_folderList; QList m_audioThumbsQueue; /** the document undo stack*/