From: Jean-Baptiste Mardelle Date: Sun, 21 Feb 2010 18:20:19 +0000 (+0000) Subject: Make effect groups translatable X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ea3d6ee49c08907a60286625a5b657ba42c44a73;p=kdenlive Make effect groups translatable svn path=/trunk/kdenlive/; revision=4329 --- diff --git a/Messages.sh b/Messages.sh index 4785debb..4e1a9116 100755 --- a/Messages.sh +++ b/Messages.sh @@ -14,7 +14,8 @@ else kde_inc="" fi -$EXTRACTRC --tag=name --tag=description --tag=label effects/*.xml >> rc.cpp || exit 11 +$EXTRACTRC --tag=name --tag=description --tag=label effects/*.xml data/*.rc >> rc.cpp || exit 11 + $EXTRACTRC `find $kdenlive_subdirs -name \*.ui` >> rc.cpp || exit 11 $EXTRACTRC `find $kdenlive_subdirs -name \*.rc` >> rc.cpp || exit 11 diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt index e41f49d0..207d98d6 100644 --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -1,4 +1,4 @@ install(FILES banner.png timeline_nothumbs.png timeline_athumbs.png timeline_vthumbs.png timeline_avthumbs.png transition.png metadata.properties blacklisted_effects.txt blacklisted_transitions.txt DESTINATION ${DATA_INSTALL_DIR}/kdenlive ) -install( FILES kdenliveeffectscategoryrc DESTINATION ${CONFIG_INSTALL_DIR} ) +install( FILES kdenliveeffectscategory.rc DESTINATION ${CONFIG_INSTALL_DIR} ) install (FILES kdenlive.xpm DESTINATION share/pixmaps) install (FILES kdenlive.menu DESTINATION share/menu RENAME kdenlive) diff --git a/data/kdenliveeffectscategory.rc b/data/kdenliveeffectscategory.rc new file mode 100644 index 00000000..ee7e44a8 --- /dev/null +++ b/data/kdenliveeffectscategory.rc @@ -0,0 +1,31 @@ + + + + + Colour correction + + + Colour + + + Crop & scale + + + Audio correction + + + Fade + + + Fun + + + Blur & hide + + + Motion + + + Distort + + diff --git a/src/effectslistwidget.cpp b/src/effectslistwidget.cpp index 96ea0327..44dd4883 100644 --- a/src/effectslistwidget.cpp +++ b/src/effectslistwidget.cpp @@ -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 i(profiles); + QString effectCategory = KStandardDirs::locate("config", "kdenliveeffectscategory.rc"); + QDomDocument doc; + QFile file(effectCategory); + doc.setContent(&file, false); + file.close(); QList 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));