+ /** @brief Returns the duration of track @param ix.
+ *
+ * The returned duration might differ from the actual track duration!
+ * It is the one stored in the track's TrackInfo. */
+ int trackDuration(int ix);
+
+ void cachePixmap(const QString &fileId, const QPixmap &pix) const;
+ void setProjectFolder(KUrl url);
+ void setZone(int start, int end);
+ QPoint zone() const;
+ int setSceneList();
+ void setDocumentProperty(const QString &name, const QString &value);
+ const QString getDocumentProperty(const QString &name) const;
+
+ /** @brief Gets the list of renderer properties saved into the document. */
+ QMap <QString, QString> getRenderProperties() const;
+ void addTrackEffect(int ix, QDomElement effect);
+ void removeTrackEffect(int ix, QDomElement effect);
+ void setTrackEffect(int trackIndex, int effectIndex, QDomElement effect);
+ const EffectsList getTrackEffects(int ix);
+ QDomElement getTrackEffect(int trackIndex, int effectIndex) const;
+ /** @brief Get a list of folder id's that were opened on last save. */
+ QStringList getExpandedFolders();
+ /** @brief Read the display ratio from an xml project file. */
+ static double getDisplayRatio(const QString &path);
+ /** @brief Backup the project file */
+ void backupLastSavedVersion(const QString &path);
+ /** @brief True if the document was opened in read only mode. */
+ bool isReadOnly() const;
+