X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Feffectslist.cpp;fp=src%2Feffectslist.cpp;h=af064380b8658094ae91d9756f617254f0a2ad2e;hb=2436bd91119bc5a349237db700643829e7eb21d6;hp=407c51b858f50ba8d1da6d9a7d9c97702758d1a6;hpb=0a6cd519062a6a3176eff2ececc3d2d7db8bc775;p=kdenlive diff --git a/src/effectslist.cpp b/src/effectslist.cpp index 407c51b8..af064380 100644 --- a/src/effectslist.cpp +++ b/src/effectslist.cpp @@ -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