+ QDomNodeList params = effect.elementsByTagName("property");
+ for (int i = 0; i < params.count(); i++) {
+ QDomElement e = params.item(i).toElement();
+ if (e.attribute("name") == name) {
+ effect.removeChild(params.item(i));
+ break;
+ }
+ }
+}
+
+// static
+void EffectsList::removeMetaProperties(QDomElement producer)
+{
+ QDomNodeList params = producer.elementsByTagName("property");
+ for (int i = 0; i < params.count(); i++) {
+ QDomElement e = params.item(i).toElement();
+ if (e.attribute("name").startsWith("meta")) {
+ producer.removeChild(params.item(i));
+ i--;
+ }
+ }
+}
+
+QDomElement EffectsList::append(QDomElement e)
+{
+ QDomElement result;
+ if (!e.isNull()) {
+ result = m_baseElement.appendChild(importNode(e, true)).toElement();
+ if (m_useIndex) {
+ updateIndexes(m_baseElement.childNodes(), m_baseElement.childNodes().count() - 1);
+ }
+ }
+ return result;