X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkdenlivedoc.h;h=22aeac31b18014f2f12d306c5ebfb762073485bf;hb=7ecd21becaa161523b6bc8b052663ec3ddc183e6;hp=2e2411486d6cc2334150d02e86a9481bc05bb6a7;hpb=4c3e738cacd82522bee069346966a6617161cb4f;p=kdenlive diff --git a/src/kdenlivedoc.h b/src/kdenlivedoc.h index 2e241148..22aeac31 100644 --- a/src/kdenlivedoc.h +++ b/src/kdenlivedoc.h @@ -83,8 +83,7 @@ Q_OBJECT public: * * If the clip wasn't added before, it tries to add it to the project. */ bool addClipInfo(QDomElement elem, QDomElement orig, QString clipId); - void slotAddClipFile(const KUrl &url, const QString &group = QString(), const QString &groupId = QString(), const QString &comment = QString()); - void slotAddClipList(const KUrl::List urls, const QString &group = QString(), const QString &groupId = QString()); + void slotAddClipList(const KUrl::List urls, stringMap data = stringMap()); void deleteClip(const QString &clipId); int getFramePos(QString duration); DocClipBase *getBaseClip(const QString &clipId); @@ -154,7 +153,11 @@ Q_OBJECT public: void removeTrackEffect(int ix, QDomElement effect); void setTrackEffect(int trackIndex, int effectIndex, QDomElement effect); const EffectsList getTrackEffects(int ix); + /** @brief Enable / disable an effect in Kdenlive's xml list. */ + void enableTrackEffects(int trackIndex, QList effectIndexes, bool disable); QDomElement getTrackEffect(int trackIndex, int effectIndex) const; + /** @brief Check if a track already contains a specific effect. */ + int hasTrackEffect(int trackIndex, const QString &tag, const QString &id) 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. */ @@ -210,13 +213,7 @@ private: 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 crop, - const bool fade, const QString &luma_duration, - const QString &luma_file, const int softness, - const QString &animation, QString group, - const QString &groupId); + void slotCreateSlideshowClipFile(QMap properties, 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); @@ -224,6 +221,7 @@ public slots: * @param mod (optional) true if the document has to be saved */ void setModified(bool mod = true); void checkProjectClips(bool displayRatioChanged = false, bool fpsChanged = false); + void slotAddClipFile(const KUrl &url, stringMap data); private slots: void slotAutoSave();