X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclipmanager.h;h=2d5f510795fb4dc8a0440a8e8fa74c511090277f;hb=890932ce1fb3c925b54b7e486575380f2d6e67e0;hp=30dfd24c9360f90852056c46a3b3b42f7b4e2706;hpb=3510284b258edff6a82442691cb2380fb4994922;p=kdenlive diff --git a/src/clipmanager.h b/src/clipmanager.h index 30dfd24c..2d5f5107 100644 --- a/src/clipmanager.h +++ b/src/clipmanager.h @@ -34,31 +34,62 @@ #include "gentime.h" #include "definitions.h" -#include "docclipbase.h" + class KdenliveDoc; +class DocClipBase; +namespace Mlt { +class Producer; +}; -class ClipManager:public QObject { - Q_OBJECT public: +class ClipManager: public QObject { +Q_OBJECT public: ClipManager(KdenliveDoc *doc); virtual ~ ClipManager(); void addClip(DocClipBase *clip); DocClipBase *getClipAt(int pos); - void deleteClip(uint clipId); - void slotAddClipFile(const KUrl url, const QString group); - void slotAddColorClipFile(const QString name, const QString color, QString duration, const QString group); - DocClipBase *getClipById(int clipId); - void slotDeleteClip(uint clipId); + void deleteClip(const QString &clipId); + 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 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); + DocClipBase *getClipByResource(QString resource); + void slotDeleteClip(const QString & clipId); + void setThumbsProgress(const QString &message, int progress); + void checkAudioThumbs(); + QList documentClipList() const; + QMap documentFolderList() const; + int getFreeClipId(); + int getFreeFolderId(); + int lastClipId() const; + void startAudioThumbsGeneration(); + void endAudioThumbsGeneration(const QString &requestedId); + void askForAudioThumb(const QString &id); + QString projectFolder() const; + void resetProducersList(QList prods); + void addFolder(const QString&, const QString&); + void deleteFolder(const QString&); + void clear(); + +public slots: + void updatePreviewSettings(); - private: // Private attributes +private: // Private attributes /** the list of clips in the document */ QList m_clipList; + QMap m_folderList; + QList m_audioThumbsQueue; /** the document undo stack*/ KdenliveDoc *m_doc; int m_clipIdCounter; + int m_folderIdCounter; + bool m_audioThumbsEnabled; + QString m_generatingAudioId; };