+ if (ix <= 0 || ix > effects.count()) return QDomElement();
+ return effects.at(ix - 1).toElement();
+}
+
+QDomElement EffectsList::insert(QDomElement effect)
+{
+ QDomNodeList effects = m_baseElement.childNodes();
+ int ix = effect.attribute("kdenlive_ix").toInt();
+ QDomElement result;
+ if (ix <= 0 || ix > effects.count()) {
+ ix = effects.count();
+ result = m_baseElement.appendChild(importNode(effect, true)).toElement();
+ }
+ else {
+ QDomElement listeffect = effects.at(ix - 1).toElement();
+ result = m_baseElement.insertBefore(importNode(effect, true), listeffect).toElement();
+ }
+ if (m_useIndex && ix > 0)
+ updateIndexes(effects, ix - 1);
+ return result;