*
* 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 = QMap <QString, QString>());
void deleteClip(const QString &clipId);
int getFramePos(QString duration);
DocClipBase *getBaseClip(const QString &clipId);
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 <int> 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. */
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 <QString, QString> 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);
* @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();