]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kcmdolphin.cpp
the kcm needs the dolphin catalog, otherwise konqueror shows it untranslated, kudos...
[dolphin.git] / src / kcmdolphin.cpp
index 0902cdb87eec319407e5856ab801f382d4ac9acb..076144a8bae15b4e2694d327ac00773a0fed50da 100644 (file)
@@ -29,6 +29,8 @@
 #include <kpluginfactory.h>
 #include <kpluginloader.h>
 
+#include <QDBusConnection>
+#include <QDBusMessage>
 #include <QDir>
 #include <QPushButton>
 #include <QVBoxLayout>
@@ -42,6 +44,8 @@ DolphinConfigModule::DolphinConfigModule(QWidget* parent, const QVariantList& ar
 {
     Q_UNUSED(args);
 
+    KGlobal::locale()->insertCatalog("dolphin");
+
     setButtons(KCModule::Default | KCModule::Help);
 
     QVBoxLayout* topLayout = new QVBoxLayout(this);
@@ -87,6 +91,7 @@ void DolphinConfigModule::save()
     foreach (ViewSettingsPageBase* page, m_pages) {
         page->applySettings();
     }
+    reparseConfiguration();
 }
 
 void DolphinConfigModule::defaults()
@@ -94,6 +99,13 @@ void DolphinConfigModule::defaults()
     foreach (ViewSettingsPageBase* page, m_pages) {
         page->restoreDefaults();
     }
+    reparseConfiguration();
+}
+
+void DolphinConfigModule::reparseConfiguration()
+{
+    QDBusMessage message = QDBusMessage::createSignal("/KonqMain", "org.kde.Konqueror.Main", "reparseConfiguration");
+    QDBusConnection::sessionBus().send(message);
 }
 
 #include "kcmdolphin.moc"