[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/kspread/dialogs
From:       Stefan Nikolaus <nikolaus4 () googlemail ! com>
Date:       2008-07-08 8:10:22
Message-ID: 1215504622.634277.20815.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 829344 by nikolaus:

UI	Preferences
	Reload the function modules on OK.
	Default and Reset are now per page.


 M  +19 -7     PreferenceDialog.cpp  


--- trunk/koffice/kspread/dialogs/PreferenceDialog.cpp #829343:829344
@@ -55,6 +55,7 @@
 #include "CalculationSettings.h"
 #include "Doc.h"
 #include "Editors.h"
+#include "FunctionModuleRegistry.h"
 #include "Localization.h"
 #include "Map.h"
 #include "Sheet.h"
@@ -373,7 +374,7 @@
 
     d->resetOpenSaveOptions(); // initialize values
 
-    // Interface Options Widget
+    // Plugin Options Widget
     d->pluginSelector = new KPluginSelector(this);
     const QString serviceType = QString::fromLatin1("KSpread/Plugin");
     const QString query = QString::fromLatin1("[X-KSpread-Version] >= 2");
@@ -421,7 +422,10 @@
     d->applyInterfaceOptions();
     d->applyOpenSaveOptions();
 
+    // Plugin Options
     d->pluginSelector->save();
+    FunctionModuleRegistry::instance()->loadFunctions();
+
     d->spellCheckPage->save();
     d->localePage->apply();
 
@@ -431,10 +435,11 @@
 
 void PreferenceDialog::slotDefault()
 {
-    d->defaultInterfaceOptions();
-    d->defaultOpenSaveOptions();
-
-    if (currentPage() == d->page4) {
+    if (currentPage() == d->page2) {
+        d->defaultInterfaceOptions();
+    } else if (currentPage() == d->page3) {
+        d->defaultOpenSaveOptions();
+    } else if (currentPage() == d->page4) {
         d->spellCheckPage->slotDefault();
     } else if (currentPage() == d->pluginPage) {
         d->pluginSelector->load();
@@ -443,8 +448,15 @@
 
 void PreferenceDialog::slotReset()
 {
-    d->resetInterfaceOptions();
-    d->resetOpenSaveOptions();
+    if (currentPage() == d->page2) {
+        d->resetInterfaceOptions();
+    } else if (currentPage() == d->page3) {
+        d->resetOpenSaveOptions();
+    } else if (currentPage() == d->page4) {
+        // TODO
+    } else if (currentPage() == d->pluginPage) {
+        d->pluginSelector->load(); // FIXME
+    }
 }
 
 void PreferenceDialog::unitChanged(int index)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic