X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipmanager.h;h=172d0d527e722e1e6265e8017d31b38fc424e91a;hb=a3eee7be24126f5a3458d488f44cd61c66135e17;hp=ca85ab05894691660a039c815358e1302188f054;hpb=c6137d8358c60b7ad69171053272299dbdc483c1;p=kdenlive diff --git a/src/clipmanager.h b/src/clipmanager.h index ca85ab05..172d0d52 100644 --- a/src/clipmanager.h +++ b/src/clipmanager.h @@ -26,7 +26,7 @@ #ifndef CLIPMANAGER_H #define CLIPMANAGER_H -#include +#include #include #include #include @@ -52,13 +52,13 @@ class KdenliveDoc; class DocClipBase; class AbstractGroupItem; +class QGLWidget; class SolidVolumeInfo { public: - QString path; // mount path of volume, with trailing slash QString uuid; // UUID as from Solid QString label; // volume label (think of CDs) @@ -71,13 +71,13 @@ public: namespace Mlt { class Producer; -}; +} class ClipManager: public QObject { Q_OBJECT public: - ClipManager(KdenliveDoc *doc); + ClipManager(KdenliveDoc *doc, QGLWidget *glContext); virtual ~ ClipManager(); void addClip(DocClipBase *clip); DocClipBase *getClipAt(int pos); @@ -88,21 +88,21 @@ Q_OBJECT public: * @param url file to add * @param group name of the group to insert the file in (can be empty) * @param groupId id of the group (if any) */ - void slotAddClipFile(const KUrl &url, QMap data); + void slotAddClipFile(const KUrl &url, const QMap &data); /** @brief Adds a list of files to the project. * @param urls files to add * @param group name of the group to insert the files in (can be empty) * @param groupId id of the group (if any) * It checks for duplicated items and asks to the user for instructions. */ - void slotAddClipList(const KUrl::List urls, QMap data); + void slotAddClipList(const KUrl::List &urls, const QMap &data); void slotAddTextClipFile(const QString &titleName, int out, const QString &xml, const QString &group, const QString &groupId); void slotAddTextTemplateClip(QString titleName, const KUrl &path, const QString &group, const QString &groupId); void slotAddXmlClipFile(const QString &name, const QDomElement &xml, const QString &group, const QString &groupId); - void slotAddColorClipFile(const QString &name, const QString &color, QString duration, const QString &group, const QString &groupId); + void slotAddColorClipFile(const QString &name, const QString &color, const QString &duration, const QString &group, const QString &groupId); void slotAddSlideshowClipFile(QMap properties, const QString &group, const QString &groupId); DocClipBase *getClipById(QString clipId); - const QList getClipByResource(QString resource); + const QList getClipByResource(const QString &resource); void slotDeleteClips(QStringList ids); void setThumbsProgress(const QString &message, int progress); void checkAudioThumbs(); @@ -123,16 +123,18 @@ Q_OBJECT public: void removeGroup(AbstractGroupItem *group); QDomElement groupsXml() const; int clipsCount() const; - /** @brief Request creation of a clip thumbnail for specified frames. */ - void requestThumbs(const QString id, QList frames); /** @brief remove a clip id from the queue list. */ void stopThumbs(const QString &id); - void projectTreeThumbReady(const QString &id, int frame, QImage img, int type); + void projectTreeThumbReady(const QString &id, int frame, const QImage &img, int type); #if KDE_IS_VERSION(4,5,0) KImageCache* pixmapCache; #endif +public slots: + /** @brief Request creation of a clip thumbnail for specified frames. */ + void slotRequestThumbs(const QString &id, const QList &frames); + private slots: /** A clip was externally modified, monitor for more changes and prepare for reload */ void slotClipModified(const QString &path); @@ -146,6 +148,7 @@ private slots: void slotAddClip(KIO::Job *job, const KUrl &, const KUrl &dst); private: // Private attributes + QGLWidget *m_mainGLContext; /** the list of clips in the document */ QList m_clipList; /** the list of groups in the document */ @@ -191,10 +194,10 @@ signals: void modifiedClip(const QString &); void missingClip(const QString &); void availableClip(const QString &); - void checkAllClips(bool displayRatioChanged, bool fpsChanged, QStringList brokenClips); + void checkAllClips(bool displayRatioChanged, bool fpsChanged, const QStringList &brokenClips); void displayMessage(const QString &, int); - void thumbReady(const QString &id, int, QImage); - void gotClipPropertyThumbnail(const QString &id, QImage); + void thumbReady(const QString &id, int, const QImage&); + void gotClipPropertyThumbnail(const QString &id, const QImage&); }; #endif