+ void askForAudioThumb(const QString &id);
+ QString projectFolder() const;
+ void clearUnusedProducers();
+ void resetProducersList(const QList <Mlt::Producer *> prods, bool displayRatioChanged, bool fpsChanged);
+ void addFolder(const QString&, const QString&);
+ void deleteFolder(const QString&);
+ void clear();
+ void clearCache();
+ AbstractGroupItem *createGroup();
+ void removeGroup(AbstractGroupItem *group);
+ QDomElement groupsXml() const;
+ int clipsCount() const;
+ /** @brief remove a clip id from the queue list. */
+ void stopThumbs(const QString &id);
+ void projectTreeThumbReady(const QString &id, int frame, const QImage &img, int type);
+ QGLWidget *getMainContext() const { return m_mainGLContext; }
+
+#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<int> &frames);
+
+private slots:
+ /** A clip was externally modified, monitor for more changes and prepare for reload */
+ void slotClipModified(const QString &path);
+ void slotClipMissing(const QString &path);
+ void slotClipAvailable(const QString &path);
+ /** Check the list of externally modified clips, and process them if they were not modified in the last 1500 milliseconds */
+ void slotProcessModifiedClips();
+ void slotGetThumbs();
+ void slotGetAudioThumbs();
+ /** @brief Clip has been copied, add it now. */
+ void slotAddClip(KIO::Job *job, const KUrl &, const KUrl &dst);