+ QUndoStack *commandStack();
+ QString producerName(const QString &id);
+ void setProducerDuration(const QString &id, int duration);
+ int getProducerDuration(const QString &id);
+ Render *renderer();
+ QDomElement m_guidesXml;
+ QDomElement guidesXml() const;
+ ClipManager *clipManager();
+ void addClip(QDomElement elem, QString clipId, bool createClipItem = true);
+ void addClipInfo(QDomElement elem, QString clipId);
+ void addFolder(const QString foldername, const QString &clipId, bool edit);
+ void deleteFolder(const QString foldername, const QString &clipId);
+ void slotAddClipFile(const KUrl url, const QString group, const QString &groupId = QString());
+ void slotAddClipList(const KUrl::List urls, const QString group, const QString &groupId = QString());
+ void slotAddFolder(const QString folderName);
+ void slotDeleteFolder(const QString folderName, const QString &id);
+ void slotEditFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
+ void slotAddColorClipFile(const QString name, const QString color, QString duration, const QString group, const QString &groupId = QString());
+ 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 = QString());
+ void deleteClip(const QString &clipId);
+ int getFramePos(QString duration);
+ DocClipBase *getBaseClip(const QString &clipId);
+ void updateClip(const QString &id);
+ void deleteProjectClip(QList <QString> ids);
+ void deleteProjectFolder(QMap <QString, QString> map);
+ /** Inform application of the audio thumbnails generation progress */
+ void setThumbsProgress(const QString &message, int progress);
+ QString profilePath() const;
+ MltVideoProfile mltProfile() const;
+ QString description() const;
+ void setUrl(KUrl url);
+ void setProfilePath(QString path);
+ const QString&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();
+ void syncGuides(QList <Guide *> guides);
+ void setZoom(int factor);
+ int zoom() const;
+ const double dar();
+ double projectDuration() const;
+ bool saveSceneList(const QString &path, QDomDocument sceneList);
+ int tracksCount() const;
+ TrackInfo trackInfoAt(int ix) const;
+ void insertTrack(int ix, TrackInfo type);
+ void deleteTrack(int ix);
+ const QList <TrackInfo> tracksList() const;
+ QPoint getTracksCount() const;
+ QString getTracksInfo() const;
+ void switchTrackVideo(int ix, bool hide);
+ void switchTrackAudio(int ix, bool hide);