]> git.sesse.net Git - kdenlive/blobdiff - src/effectslist.cpp
Start work on effect groups
[kdenlive] / src / effectslist.cpp
index 5b435cbedc1c9ef0461ad79ef4dba3b3040f04e7..cb6184251349018430403f80e16b403156c4d9e1 100644 (file)
@@ -224,13 +224,24 @@ void EffectsList::setProperty(QDomElement effect, const QString &name, const QSt
 {
     QDomNodeList params = effect.elementsByTagName("property");
     // Update property if it already exists
+    bool found = false;
     for (int i = 0; i < params.count(); i++) {
         QDomElement e = params.item(i).toElement();
         if (e.attribute("name") == name) {
             e.firstChild().setNodeValue(value);
+           found = true;
             break;
         }
     }
+    if (!found) {
+       // create property
+       QDomDocument doc = effect.ownerDocument();
+       QDomElement e = doc.createElement("property");
+       e.setAttribute("name", name);
+       QDomText val = doc.createTextNode(value);
+       e.appendChild(val);
+       effect.appendChild(e);
+    }
 }
 
 // static