X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkdenlivedoc.h;h=774838a9dbf30b58de6362ba8ab45075b4088f06;hb=64bfc766fdc06622b5a6fae7ed2512de7736bdf8;hp=ef918b48fb3d6a9e9399ab6157c391aad6bbd4ee;hpb=228b8f4201c32557c62fe1dd1a31aeba127d2e00;p=kdenlive diff --git a/src/kdenlivedoc.h b/src/kdenlivedoc.h index ef918b48..774838a9 100644 --- a/src/kdenlivedoc.h +++ b/src/kdenlivedoc.h @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -42,6 +43,7 @@ class Render; class ClipManager; class DocClipBase; class MainWindow; +class TrackInfo; class KdenliveDoc: public QObject { Q_OBJECT public: @@ -89,7 +91,6 @@ Q_OBJECT public: MltVideoProfile mltProfile() const; QString description() const; void setUrl(KUrl url); - QDomElement documentInfoXml(); void setProfilePath(QString path); const QString&getFreeClipId(); /** does the document need saving */ @@ -104,6 +105,16 @@ Q_OBJECT public: 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); + void setTrackType(int ix, TrackInfo type); + const QList tracksList() const; + QPoint getTracksCount() const; + QString getTracksInfo() const; + void switchTrackVideo(int ix, bool hide); + void switchTrackAudio(int ix, bool hide); private: KUrl m_url; @@ -130,11 +141,15 @@ private: KUrl m_projectFolder; double m_documentLoadingStep; double m_documentLoadingProgress; + + QList m_tracksList; + void convertDocument(double version); QDomDocument createEmptyDocument(const int videotracks, const int audiotracks); QString colorToString(const QColor& c); void checkProjectClips(); void setNewClipResource(const QString &id, const QString &path); + QString searchFileRecursively(const QDir &dir, const QString &matchSize, const QString &matchHash) const; public slots: void slotCreateTextClip(QString group, const QString &groupId);