+ Render *renderer();
+ ClipManager *clipManager();
+ void addClip(const QDomElement &elem, const int clipId);
+ void addFolder(const QString foldername, int clipId, bool edit);
+ void deleteFolder(const QString foldername, int clipId);
+ void slotAddClipFile(const KUrl url, const QString group, const int groupId = -1);
+ void slotAddTextClipFile(const QString path, const QString group, const int groupId = -1);
+ void editTextClip(QString path, int id);
+ void slotAddFolder(const QString folderName);
+ void slotDeleteFolder(const QString folderName, const int id);
+ void slotEditFolder(const QString folderName, const QString oldfolderName, int clipId);
+ void slotAddColorClipFile(const QString name, const QString color, QString duration, const QString group, const int groupId = -1);
+ void slotAddSlideshowClipFile(const QString name, const QString path, int count, const QString duration, bool loop, const QString group, const int groupId = -1);
+ void deleteClip(const uint clipId);
+ int getFramePos(QString duration);
+ DocClipBase *getBaseClip(int clipId);
+ void updateClip(int id);
+ void deleteProjectClip(QList <int> ids);
+ void deleteProjectFolder(QMap <QString, int> map);
+ /** Inform application of the audio thumbnails generation progress */
+ void setThumbsProgress(const QString &message, int progress);
+ QString profilePath() const;
+ QString description() const;
+ /** Returns the document format: PAL or NTSC */
+ QString getDocumentStandard();
+ void setUrl(KUrl url);
+ QDomElement documentInfoXml();
+ void setProfilePath(QString path);
+ /** Set to true if document needs saving, false otherwise */
+ void setModified(bool mod);
+ int getFreeClipId();
+ /** does the document need saving */
+ bool isModified() const;
+ /** Returns project folder, used to store project files (titles, effects,...) */
+ KUrl projectFolder() const;
+ /** Used to inform main app of the current document loading progress */
+ void loadingProgressed();
+private: