From 222674d3ab1484b9a80dd2971123d9cd38205773 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Thu, 7 Jun 2012 12:50:05 +0200 Subject: [PATCH] save KCM settings on ok ar apply clicked BUG:300840 --- applet.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/applet.cpp b/applet.cpp index 0e1a3c85b..ccab40ebd 100644 --- a/applet.cpp +++ b/applet.cpp @@ -1923,6 +1923,10 @@ void Applet::showConfigurationInterface() KCModuleProxy *module = new KCModuleProxy(kcm); if (module->realModule()) { connect(module, SIGNAL(changed(bool)), dialog, SLOT(settingsModified(bool))); + connect(dialog, SIGNAL(okClicked()), + module->realModule(), SLOT(save())); + connect(dialog, SIGNAL(applyClicked()), + module->realModule(), SLOT(save())); dialog->addPage(module, module->moduleInfo().moduleName(), module->moduleInfo().icon()); hasPages = true; } else { @@ -1935,6 +1939,10 @@ void Applet::showConfigurationInterface() KCModule *module = service->createInstance(dialog, QVariantList(), &error); if (module) { connect(module, SIGNAL(changed(bool)), dialog, SLOT(settingsModified(bool))); + connect(dialog, SIGNAL(okClicked()), + module, SLOT(save())); + connect(dialog, SIGNAL(applyClicked()), + module, SLOT(save())); dialog->addPage(module, service->name(), service->icon()); hasPages = true; } else {