]> git.sesse.net Git - kdenlive/blobdiff - src/effectslistwidget.cpp
Make effect groups translatable
[kdenlive] / src / effectslistwidget.cpp
index 96ea03270c5a9b59856663d5360dd05874d3f366..44dd48836a5d3f3dd0531ce9907bed0a1aaa5448 100644 (file)
@@ -23,6 +23,7 @@
 #include "mainwindow.h"
 
 #include "KDebug"
+#include "KStandardDirs"
 
 #include "QApplication"
 #include "QMouseEvent"
@@ -68,20 +69,21 @@ void EffectsListWidget::initList()
     KIcon customIcon("kdenlive-custom-effect");
     KIcon folderIcon("folder");
 
-    KSharedConfigPtr config = KSharedConfig::openConfig("kdenliveeffectscategoryrc");
-    KConfigGroup transConfig(config, "Category");
-    // read the entries
-    QMap< QString, QString > profiles = transConfig.entryMap();
-    QMapIterator<QString, QString> i(profiles);
+    QString effectCategory = KStandardDirs::locate("config", "kdenliveeffectscategory.rc");
+    QDomDocument doc;
+    QFile file(effectCategory);
+    doc.setContent(&file, false);
+    file.close();
     QList <QTreeWidgetItem *> folders;
-    while (i.hasNext()) {
-        i.next();
-        item = new QTreeWidgetItem((QTreeWidget*)0, QStringList(i18n(i.key().toUtf8().data())));
+    QDomNodeList groups = doc.documentElement().elementsByTagName("group");
+    for (int i = 0; i < groups.count(); i++) {
+        item = new QTreeWidgetItem((QTreeWidget*)0, QStringList(groups.at(i).firstChild().firstChild().nodeValue()));
         item->setIcon(0, folderIcon);
         item->setData(0, TypeRole, QString::number((int) EFFECT_FOLDER));
-        item->setData(0, IdRole, i.value());
+        item->setData(0, IdRole, groups.at(i).toElement().attribute("list"));
         folders.append(item);
     }
+
     QTreeWidgetItem *misc = new QTreeWidgetItem((QTreeWidget*)0, QStringList(i18n("Misc")));
     misc->setIcon(0, folderIcon);
     misc->setData(0, TypeRole, QString::number((int) EFFECT_FOLDER));