]> git.sesse.net Git - kdenlive/blobdiff - src/effectslist.cpp
First steps for the incredible filter region
[kdenlive] / src / effectslist.cpp
index 407c51b858f50ba8d1da6d9a7d9c97702758d1a6..af064380b8658094ae91d9756f617254f0a2ad2e 100644 (file)
@@ -203,13 +203,24 @@ void EffectsList::clearList()
 void EffectsList::setParameter(QDomElement effect, const QString &name, const QString &value)
 {
     QDomNodeList params = effect.elementsByTagName("parameter");
+    bool found = false;
     for (int i = 0; i < params.count(); i++) {
         QDomElement e = params.item(i).toElement();
         if (e.attribute("name") == name) {
             e.setAttribute("value", value);
+           found = true;
             break;
         }
     }
+    if (!found) {
+       // create property
+       QDomDocument doc = effect.ownerDocument();
+       QDomElement e = doc.createElement("parameter");
+       e.setAttribute("name", name);
+       QDomText val = doc.createTextNode(value);
+       e.appendChild(val);
+       effect.appendChild(e);
+    }
 }
 
 // static