X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkdenlivedoc.h;h=b034578a91258099ab2ba0ba3d84cbddb9c78ae1;hb=62f7974e0759e81f0855a15055bd066e4d6c5e2f;hp=5a9d3990a3f934ae039f58b17dacbb0f02e28df4;hpb=999131544a6b1f89ca48f741ae7f89ddd1c42e88;p=kdenlive diff --git a/src/kdenlivedoc.h b/src/kdenlivedoc.h index 5a9d3990..b034578a 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: @@ -66,7 +68,8 @@ Q_OBJECT public: QDomElement m_guidesXml; QDomElement guidesXml() const; ClipManager *clipManager(); - void addClip(const QDomElement &elem, const QString &clipId); + 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()); @@ -87,10 +90,7 @@ Q_OBJECT public: QString profilePath() const; MltVideoProfile mltProfile() const; QString description() const; - /** Returns the document format: PAL or NTSC */ - QString getDocumentStandard(); void setUrl(KUrl url); - QDomElement documentInfoXml(); void setProfilePath(QString path); const QString&getFreeClipId(); /** does the document need saving */ @@ -104,6 +104,16 @@ Q_OBJECT public: 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 tracksList() const; + QPoint getTracksCount() const; + QString getTracksInfo() const; + void switchTrackVideo(int ix, bool hide); + void switchTrackAudio(int ix, bool hide); private: KUrl m_url; @@ -123,16 +133,22 @@ private: MltVideoProfile m_profile; QString m_scenelist; QTimer *m_autoSaveTimer; + QString m_searchFolder; /** tells whether current doc has been changed since last save event */ bool m_modified; /** Project folder, used to store project files (titles, effects,...) */ 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);