]> git.sesse.net Git - kdenlive/blobdiff - src/effectslist.cpp
i18n: HTML tags don't need to be translated, excluded.
[kdenlive] / src / effectslist.cpp
index ffb5c41bdc5b79b80927c368eae54a6d241aad15..fecf4b9b44933fb646a6ef2662ba5f45f9dd8e7b 100644 (file)
@@ -28,24 +28,6 @@ EffectsList::EffectsList():
 EffectsList::~EffectsList() {
 }
 
-QMap <QString, QString> EffectsList::effect(const QString & name) {
-    QMap <QString, QString> filter;
-    QString effectName;
-    QDomElement effect;
-    for (int i = 0; i < this->size(); ++i) {
-        effect =  this->at(i);
-        QDomNode namenode = effect.elementsByTagName("name").item(0);
-        if (!namenode.isNull()) {
-            effectName = i18n(namenode.toElement().text().toUtf8().data());
-            if (name == effectName) break;
-        }
-    }
-    filter.insert("mlt_service", effect.attribute("tag"));
-    filter.insert("name", name);
-    return filter;
-}
-
-
 QDomElement EffectsList::getEffectByName(const QString & name) const {
     QString effectName;
     for (int i = 0; i < this->size(); ++i) {
@@ -126,13 +108,23 @@ QStringList EffectsList::effectNames() {
     return list;
 }
 
-QString EffectsList::getInfo(const QString & tag, const QString & id) {
+QString EffectsList::getInfo(const QString & tag, const QString & id) const {
     QString info;
     QDomElement effect = getEffectByTag(tag, id);
     QDomNode namenode = effect.elementsByTagName("description").item(0);
     if (!namenode.isNull()) info = i18n(namenode.toElement().text().toUtf8().data());
     namenode = effect.elementsByTagName("author").item(0);
-    if (!namenode.isNull()) info.append(i18n("<br><b>Author:</b> ") + i18n(namenode.toElement().text().toUtf8().data()));
+    if (!namenode.isNull()) info.append("<br /><strong>" + i18n("Author:") + " </strong>" + i18n(namenode.toElement().text().toUtf8().data()));
+    return info;
+}
+
+QString EffectsList::getInfoFromIndex(const int ix) const {
+    QString info;
+    QDomElement effect = this->at(ix);
+    QDomNode namenode = effect.elementsByTagName("description").item(0);
+    if (!namenode.isNull()) info = i18n(namenode.toElement().text().toUtf8().data());
+    namenode = effect.elementsByTagName("author").item(0);
+    if (!namenode.isNull()) info.append("<br /><strong>" + i18n("Author:") + " </strong>" + i18n(namenode.toElement().text().toUtf8().data()));
     return info;
 }
 
@@ -154,7 +146,7 @@ EffectsList EffectsList::clone() const {
 }
 
 // static
-void EffectsList::setParameter(QDomElement effect, QString name, QString value) {
+void EffectsList::setParameter(QDomElement effect, const QString &name, const QString &value) {
     QDomNodeList params = effect.elementsByTagName("parameter");
     for (int i = 0; i < params.count(); i++) {
         QDomElement e = params.item(i).toElement();
@@ -165,3 +157,15 @@ void EffectsList::setParameter(QDomElement effect, QString name, QString value)
     }
 }
 
+// static
+QString EffectsList::parameter(QDomElement effect, const QString &name) {
+    QDomNodeList params = effect.elementsByTagName("parameter");
+    for (int i = 0; i < params.count(); i++) {
+        QDomElement e = params.item(i).toElement();
+        if (e.attribute("name") == name) {
+            return e.attribute("value");
+        }
+    }
+    return QString();
+}
+