#include "effectslist.h"
#include <KDebug>
-#include <KLocale>
+#include <KLocalizedString>
EffectsList::EffectsList(bool indexRequired) : m_useIndex(indexRequired)
{
QDomNodeList params = effect.elementsByTagName("parameter");
for (int i = 0; i < params.count(); ++i) {
- QDomElement e = params.item(i).toElement();
- if (!e.hasAttribute("value"))
- e.setAttribute("value", e.attribute("default"));
+ QDomElement e = params.item(i).toElement();
+ if (!e.hasAttribute("value"))
+ e.setAttribute("value", e.attribute("default"));
}
}
QDomElement effect = effects.at(i).toElement();
if (!id.isEmpty()) {
if (effect.attribute("id") == id) {
- if (effect.tagName() == "effectgroup") {
- // Effect group
- QDomNodeList subeffects = effect.elementsByTagName("effect");
- for (int j = 0; j < subeffects.count(); j++) {
- QDomElement sub = subeffects.at(j).toElement();
- initEffect(sub);
- }
- }
- else initEffect(effect);
+ if (effect.tagName() == "effectgroup") {
+ // Effect group
+ QDomNodeList subeffects = effect.elementsByTagName("effect");
+ for (int j = 0; j < subeffects.count(); j++) {
+ QDomElement sub = subeffects.at(j).toElement();
+ initEffect(sub);
+ }
+ }
+ else initEffect(effect);
return effect;
}
} else if (!tag.isEmpty()) {
QDomElement effect = effects.at(i).toElement();
if (!id.isEmpty()) {
if (effect.attribute("id") == id) return effect.attribute("kdenlive_ix").toInt();
- } else if (!tag.isEmpty() && effect.attribute("tag") == tag) return effect.attribute("kdenlive_ix").toInt();
+ } else if (!tag.isEmpty() && effect.attribute("tag") == tag) {
+ return effect.attribute("kdenlive_ix").toInt();
+ }
}
return -1;
}
QStringList info;
QDomElement effect = m_baseElement.childNodes().at(ix).toElement();
if (effect.tagName() == "effectgroup") {
- QString groupName = effect.attribute("name");
- info << groupName << groupName << effect.attribute("id") << QString::number(Kdenlive::groupEffect);
- }
- else {
- QDomElement namenode = effect.firstChildElement("name");
- info << i18n(namenode.text().toUtf8().data()) << effect.attribute("tag") << effect.attribute("id");
+ QString groupName = effect.attribute("name");
+ info << groupName << groupName << effect.attribute("id") << QString::number(Kdenlive::groupEffect);
+ } else {
+ QDomElement namenode = effect.firstChildElement("name");
+ info << i18n(namenode.text().toUtf8().data()) << effect.attribute("tag") << effect.attribute("id");
}
return info;
}
return getEffectInfo(m_baseElement.childNodes().at(ix).toElement());
}
-QString EffectsList::getEffectInfo(const QDomElement effect) const
+QString EffectsList::getEffectInfo(const QDomElement &effect) const
{
QString info;
QDomElement namenode = effect.firstChildElement("description");
QDomElement e = params.item(i).toElement();
if (e.attribute("name") == name) {
e.setAttribute("value", value);
- found = true;
+ 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);
+ // 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);
}
}
QDomElement e = params.item(i).toElement();
if (e.attribute("name") == name) {
e.firstChild().setNodeValue(value);
- found = true;
+ 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);
+ // 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);
}
}
QDomElement e = params.item(i).toElement();
if (e.attribute("name").startsWith("meta")) {
producer.removeChild(params.item(i));
- i--;
+ --i;
}
}
}
{
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);
- }
+ result = m_baseElement.appendChild(importNode(e, true)).toElement();
+ if (m_useIndex) {
+ updateIndexes(m_baseElement.childNodes(), m_baseElement.childNodes().count() - 1);
+ }
}
return result;
}
{
for (int i = startIndex; i < effects.count(); ++i) {
QDomElement listeffect = effects.at(i).toElement();
- listeffect.setAttribute("kdenlive_ix", i + 1);
+ listeffect.setAttribute(QLatin1String("kdenlive_ix"), i + 1);
}
}
}
}
-QDomElement EffectsList::effectFromIndex(QDomNodeList effects, int ix)
+QDomElement EffectsList::effectFromIndex(const QDomNodeList &effects, int ix)
{
if (ix <= 0 || ix > effects.count()) return QDomElement();
return effects.at(ix - 1).toElement();
}
-void EffectsList::updateEffect(QDomElement effect)
+void EffectsList::updateEffect(const QDomElement &effect)
{
QDomNodeList effects = m_baseElement.childNodes();
int ix = effect.attribute("kdenlive_ix").toInt();