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

List:       kde-commits
Subject:    [rekonq/frameworks] src/settings: Fix Settings Dialog
From:       Andrea Diamantini <adjam7 () gmail ! com>
Date:       2014-07-13 22:19:36
Message-ID: E1X6S7M-0000Ko-0Q () scm ! kde ! org
[Download RAW message or body]

Git commit 8a0e05aea29c767d45042b50630085f24469dab8 by Andrea Diamantini.
Committed on 13/07/2014 at 22:20.
Pushed by adjam into branch 'frameworks'.

Fix Settings Dialog

M  +10   -10   src/settings/settingsdialog.cpp
M  +2    -0    src/settings/settingsdialog.h

http://commits.kde.org/rekonq/8a0e05aea29c767d45042b50630085f24469dab8

diff --git a/src/settings/settingsdialog.cpp b/src/settings/settingsdialog.cpp
index a2a7d69..681b9e8 100644
--- a/src/settings/settingsdialog.cpp
+++ b/src/settings/settingsdialog.cpp
@@ -140,7 +140,6 @@ SettingsDialog::SettingsDialog(QWidget *parent)
     : KConfigDialog(parent, QL1S("rekonfig"), ReKonfig::self())
     , d(new Private(this))
 {
-//     showButtonSeparator(false);
     setWindowTitle(i18nc("Window title of the settings dialog", "Configure – rekonq"));
 
     // update buttons
@@ -152,10 +151,7 @@ SettingsDialog::SettingsDialog(QWidget *parent)
     connect(d->advancedWidg,    SIGNAL(changed(bool)), this, SLOT(updateButtons()));
     connect(d->privacyWidg,     SIGNAL(changed(bool)), this, SLOT(updateButtons()));
 
-    // save settings
-    connect(this, SIGNAL(applyClicked()), this, SLOT(saveSettings()));
-    connect(this, SIGNAL(okClicked()),    this, SLOT(saveSettings()));
-//     setHelp( QL1S("Config-rekonq"), QL1S("rekonq") );
+    setHelp( QL1S("Config-rekonq"), QL1S("rekonq") );
 }
 
 
@@ -166,11 +162,16 @@ SettingsDialog::~SettingsDialog()
 }
 
 
+void SettingsDialog::updateSettings()
+{
+    saveSettings();
+    updateButtons();
+}
+
+
 // we need this function to SAVE settings in rc file..
 void SettingsDialog::saveSettings()
 {
-    ReKonfig::self()->save();
-
     d->generalWidg->save();
     d->tabsWidg->save();
     d->appearanceWidg->save();
@@ -179,12 +180,11 @@ void SettingsDialog::saveSettings()
     d->privacyWidg->save();
     d->ebrowsingModule->save();
 
+    ReKonfig::self()->save();
+
     d->privacyWidg->reload();
 
     SearchEngine::reload();
-
-    updateButtons();
-    emit settingsChanged( QL1S("ReKonfig") );
 }
 
 
diff --git a/src/settings/settingsdialog.h b/src/settings/settingsdialog.h
index 6fd8908..aaf6261 100644
--- a/src/settings/settingsdialog.h
+++ b/src/settings/settingsdialog.h
@@ -53,6 +53,8 @@ public:
 protected:
     virtual bool isDefault();
 
+    virtual void updateSettings();
+
 private:
     Private* const d;
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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