diff options
Diffstat (limited to 'src/settings')
-rw-r--r-- | src/settings/advancedwidget.cpp | 2 | ||||
-rw-r--r-- | src/settings/generalwidget.cpp | 3 | ||||
-rw-r--r-- | src/settings/privacywidget.cpp | 31 | ||||
-rw-r--r-- | src/settings/privacywidget.h | 3 | ||||
-rw-r--r-- | src/settings/settingsdialog.cpp | 13 | ||||
-rw-r--r-- | src/settings/settingsdialog.h | 1 |
6 files changed, 25 insertions, 28 deletions
diff --git a/src/settings/advancedwidget.cpp b/src/settings/advancedwidget.cpp index 7a607954..73c889dc 100644 --- a/src/settings/advancedwidget.cpp +++ b/src/settings/advancedwidget.cpp @@ -55,6 +55,8 @@ bool AdvancedWidget::changed() void AdvancedWidget::hasChanged() { + _changed = true; + emit changed(true); } diff --git a/src/settings/generalwidget.cpp b/src/settings/generalwidget.cpp index 9e19f801..439aa5f3 100644 --- a/src/settings/generalwidget.cpp +++ b/src/settings/generalwidget.cpp @@ -113,8 +113,7 @@ void GeneralWidget::checkKGetPresence() { kcfg_kgetDownload->setDisabled(true); kcfg_kgetList->setDisabled(true); - kcfg_kgetDownload->setToolTip(i18n("Install KGet to enable rekonq to use KGet as download manager")); - + kcfg_kgetDownload->setToolTip(i18n("Install KGet to enable rekonq to use it as download manager")); } else { diff --git a/src/settings/privacywidget.cpp b/src/settings/privacywidget.cpp index 5fcd6b83..08677068 100644 --- a/src/settings/privacywidget.cpp +++ b/src/settings/privacywidget.cpp @@ -48,8 +48,7 @@ PrivacyWidget::PrivacyWidget(QWidget *parent) { setupUi(this); - // JAVASCRIPT - updateJavascriptSettings(ReKonfig::javascriptEnabled()); + reload(); // DO NOT TRACK KConfigGroup cg = KConfigGroup(KSharedConfig::openConfig("kioslaverc", KConfig::NoGlobals), QString()); @@ -70,22 +69,15 @@ void PrivacyWidget::save() KConfigGroup cg = KConfigGroup(KSharedConfig::openConfig("kioslaverc", KConfig::NoGlobals), QString()); cg.writeEntry("DoNotTrack", doNotTrackCheckBox->isChecked()); cg.sync(); -} - -bool PrivacyWidget::changed() -{ - return _changed; + reload(); } -void PrivacyWidget::hasChanged() -{ -} - - -void PrivacyWidget::updateJavascriptSettings(bool b) +void PrivacyWidget::reload() { + bool b = ReKonfig::javascriptEnabled(); + kcfg_javascriptCanAccessClipboard->setEnabled(b); kcfg_javascriptCanOpenWindows->setEnabled(b); @@ -103,6 +95,19 @@ void PrivacyWidget::updateJavascriptSettings(bool b) } +bool PrivacyWidget::changed() +{ + return _changed; +} + + +void PrivacyWidget::hasChanged() +{ + _changed = true; + emit changed(true); +} + + void PrivacyWidget::launchCacheSettings() { QString program = QL1S("kcmshell4"); diff --git a/src/settings/privacywidget.h b/src/settings/privacywidget.h index 2525c0d9..8d90260e 100644 --- a/src/settings/privacywidget.h +++ b/src/settings/privacywidget.h @@ -46,6 +46,8 @@ public: PrivacyWidget(QWidget *parent = 0); void save(); + void reload(); + bool changed(); Q_SIGNALS: @@ -53,7 +55,6 @@ Q_SIGNALS: private Q_SLOTS: void hasChanged(); - void updateJavascriptSettings(bool); void launchCacheSettings(); void launchCookieSettings(); diff --git a/src/settings/settingsdialog.cpp b/src/settings/settingsdialog.cpp index 3e25640d..0d5c2542 100644 --- a/src/settings/settingsdialog.cpp +++ b/src/settings/settingsdialog.cpp @@ -155,8 +155,6 @@ SettingsDialog::SettingsDialog(QWidget *parent) showButtonSeparator(false); setWindowTitle(i18nc("Window title of the settings dialog", "Configure – rekonq")); - readConfig(); - // update buttons connect(d->generalWidg, SIGNAL(changed(bool)), this, SLOT(updateButtons())); connect(d->tabsWidg, SIGNAL(changed(bool)), this, SLOT(updateButtons())); @@ -181,18 +179,9 @@ SettingsDialog::~SettingsDialog() } -// we need this function to UPDATE the config widget data.. -void SettingsDialog::readConfig() -{ -} - - // we need this function to SAVE settings in rc file.. void SettingsDialog::saveSettings() { - if (!hasChanged()) - return; - ReKonfig::self()->writeConfig(); d->generalWidg->save(); @@ -204,6 +193,8 @@ void SettingsDialog::saveSettings() d->shortcutsEditor->save(); d->ebrowsingModule->save(); + d->privacyWidg->reload(); + SearchEngine::reload(); rApp->opensearchManager()->removeDeletedEngines(); diff --git a/src/settings/settingsdialog.h b/src/settings/settingsdialog.h index 40a2aeff..ad03602b 100644 --- a/src/settings/settingsdialog.h +++ b/src/settings/settingsdialog.h @@ -57,7 +57,6 @@ private: Private* const d; private Q_SLOTS: - void readConfig(); void saveSettings(); }; |