class KdenliveDoc: public QObject {
Q_OBJECT public:
- KdenliveDoc(const KUrl &url, const KUrl &projectFolder, QUndoGroup *undoGroup, const QString &profileName, MainWindow *parent = 0);
+ KdenliveDoc(const KUrl &url, const KUrl &projectFolder, QUndoGroup *undoGroup, const QString &profileName, const QPoint tracks, MainWindow *parent = 0);
~KdenliveDoc();
QDomNodeList producersList();
double fps() const;
int getProducerDuration(const QString &id);
Render *renderer();
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());
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);
KUrl projectFolder() const;
/** Used to inform main app of the current document loading progress */
void loadingProgressed();
- void updateAllProjectClips();
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);
private:
KUrl m_url;
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,...) */
double m_documentLoadingStep;
double m_documentLoadingProgress;
void convertDocument(double version);
- QDomDocument createEmptyDocument();
+ QDomDocument createEmptyDocument(const int videotracks, const int audiotracks);
+ QString colorToString(const QColor& c);
+ void checkProjectClips();
+ void setNewClipResource(const QString &id, const QString &path);
public slots:
void slotCreateTextClip(QString group, const QString &groupId);
/** emited when the document state has been modified (= needs saving or not) */
void docModified(bool);
void selectLastAddedClip(const QString &);
+ void guidesUpdated();
};
#endif