X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkdenlivedoc.h;h=d8d2fc22d1aa4b952a21e612fcf6db357214ea40;hb=c9c97765fb742d3b17bb1354941f298d76e9bc9a;hp=06e4f7337614666f8d77ea1506e529ec49ea3bb2;hpb=fec4b6aba639dac658d35475512c6f232c8aebe3;p=kdenlive diff --git a/src/kdenlivedoc.h b/src/kdenlivedoc.h index 06e4f733..d8d2fc22 100644 --- a/src/kdenlivedoc.h +++ b/src/kdenlivedoc.h @@ -66,6 +66,7 @@ Q_OBJECT public: QDomDocument m_guidesXml; QDomElement guidesXml() const; ClipManager *clipManager(); + /** @brief Add a clip to the project tree */ void addClip(QDomElement elem, QString clipId, bool createClipItem = true); void addClipInfo(QDomElement elem, QDomElement orig, QString clipId); void slotAddClipFile(const KUrl url, const QString group, const QString &groupId = QString()); @@ -74,7 +75,6 @@ Q_OBJECT public: int getFramePos(QString duration); DocClipBase *getBaseClip(const QString &clipId); void updateClip(const QString id); - void deleteProjectClip(QStringList ids); /** Inform application of the audio thumbnails generation progress */ void setThumbsProgress(const QString &message, int progress); const QString &profilePath() const; @@ -114,6 +114,13 @@ Q_OBJECT public: bool isTrackLocked(int ix) const; void setDocumentProperty(const QString &name, const QString &value); const QString getDocumentProperty(const QString &name) const; + /** @brief get the list of renderer properties that were saved in the document */ + QMap 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; private: KUrl m_url; @@ -140,12 +147,17 @@ private: QString searchFileRecursively(const QDir &dir, const QString &matchSize, const QString &matchHash) const; void moveProjectData(KUrl url); bool checkDocumentClips(QDomNodeList infoproducers); + /** Creates a new project */ QDomDocument createEmptyDocument(int videotracks, int audiotracks); QDomDocument createEmptyDocument(QList tracks); public slots: + void slotCreateXmlClip(const QString &name, const QDomElement xml, QString group, const QString &groupId); void slotCreateColorClip(const QString &name, const QString &color, const QString &duration, QString group, const QString &groupId); - void slotCreateSlideshowClipFile(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, QString group, const QString &groupId); + void slotCreateSlideshowClipFile(const QString name, const QString path, int count, const QString duration, + const bool loop, const bool crop, const bool fade, + const QString &luma_duration, const QString &luma_file, const int softness, + const QString &animation, QString group, const QString &groupId); void slotCreateTextClip(QString group, const QString &groupId, const QString &templatePath = QString()); void slotCreateTextTemplateClip(QString group, const QString &groupId, KUrl path); /** Set to true if document needs saving, false otherwise */