+void EffectsList::updateIndexes(QDomNodeList effects, int startIndex)
+{
+ for (int i = startIndex; i < effects.count(); ++i) {
+ QDomElement listeffect = effects.at(i).toElement();
+ listeffect.setAttribute(QLatin1String("kdenlive_ix"), i + 1);
+ }
+}
+
+void EffectsList::enableEffects(const QList <int>& indexes, bool disable)
+{
+ QDomNodeList effects = m_baseElement.childNodes();
+ QDomElement effect;
+ for (int i = 0; i < indexes.count(); ++i) {
+ effect = effectFromIndex(effects, indexes.at(i));
+ effect.setAttribute("disable", (int) disable);
+ }
+}
+
+QDomElement EffectsList::effectFromIndex(const QDomNodeList &effects, int ix)
+{
+ if (ix <= 0 || ix > effects.count()) return QDomElement();
+ return effects.at(ix - 1).toElement();
+}
+
+void EffectsList::updateEffect(const QDomElement &effect)