]> git.sesse.net Git - kdenlive/blobdiff - src/effectslist.cpp
Several fixes for keyframes, fix bug in clip resize start undo and cleanup
[kdenlive] / src / effectslist.cpp
index c3f1e0c28a82332e3b4bdea17c5f3ac3bb34bee7..6d29b40332bdcf31181d1f8dd2785433f1395658 100644 (file)
@@ -221,7 +221,14 @@ QDomElement EffectsList::item(int ix)
 void EffectsList::insert(int ix, QDomElement effect)
 {
     QDomNodeList effects = m_baseElement.childNodes();
-    if (ix >= effects.count()) m_baseElement.appendChild(effect);
-    else m_baseElement.insertBefore(effect, effects.at(ix));
+    if (ix >= effects.count()) m_baseElement.appendChild(importNode(effect, true));
+    else m_baseElement.insertBefore(importNode(effect, true), effects.at(ix));
 }
 
+void EffectsList::replace(int ix, QDomElement effect)
+{
+    QDomNodeList effects = m_baseElement.childNodes();
+    if (ix < effects.count()) m_baseElement.removeChild(effects.at(ix));
+    if (ix == effects.count()) m_baseElement.appendChild(importNode(effect, true));
+    else m_baseElement.insertBefore(importNode(effect, true), effects.at(ix));
+}