]> git.sesse.net Git - kdenlive/commitdiff
Update stored filter version after effect update.
authorTill Theato <root@ttill.de>
Fri, 9 Sep 2011 22:07:48 +0000 (22:07 +0000)
committerTill Theato <root@ttill.de>
Fri, 9 Sep 2011 22:07:48 +0000 (22:07 +0000)
MLT does only set it on init.

svn path=/trunk/kdenlive/; revision=5874

src/documentvalidator.cpp

index 85966ebffb8fef0540b4350ed02ccbb4cbe2a4bc..d3dcd78c1c9b06a5f7b1c971e630cc3539008e73 100644 (file)
@@ -1109,6 +1109,17 @@ void DocumentValidator::updateEffects()
                 } else {
                     m_modified = updateEffectParameters(effect.childNodes(), &updateRules, serviceVersion, effectVersion);
                 }
+
+                // set version number since MLT won't change it (only initially set it)
+                QDomElement versionElem = effect.firstChildElement("version");
+                if (EffectsList::property(effect, "version").isNull()) {
+                    versionElem = effect.ownerDocument().createTextNode(QLocale().toString(serviceVersion)).toElement();
+                    versionElem.setTagName("property");
+                    versionElem.setAttribute("name", "version");
+                    effect.appendChild(versionElem);
+                } else {
+                    EffectsList::setProperty(effect, "version", QLocale().toString(serviceVersion));
+                }
             }
         }
     }