X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/8ce343ba3d1f3f60dc8a53fdf23497db0fffb37d..c8d8556950005dfd96ebdb41d2f43ad90356367c:/src/settings/dolphinsettingsdialog.cpp diff --git a/src/settings/dolphinsettingsdialog.cpp b/src/settings/dolphinsettingsdialog.cpp index 93f95ca44..609e2ab92 100644 --- a/src/settings/dolphinsettingsdialog.cpp +++ b/src/settings/dolphinsettingsdialog.cpp @@ -22,16 +22,17 @@ #include #include -#include "generalsettingspage.h" -#include "navigationsettingspage.h" -#include "servicessettingspage.h" -#include "startupsettingspage.h" -#include "viewsettingspage.h" -#include "trashsettingspage.h" - -#include -#include -#include +#include "dolphin_generalsettings.h" +#include "general/generalsettingspage.h" +#include "navigation/navigationsettingspage.h" +#include "services/servicessettingspage.h" +#include "startup/startupsettingspage.h" +#include "viewmodes/viewsettingspage.h" +#include "trash/trashsettingspage.h" + +#include +#include +#include DolphinSettingsDialog::DolphinSettingsDialog(const KUrl& url, QWidget* parent) : KPageDialog(parent), @@ -127,7 +128,17 @@ void DolphinSettingsDialog::applySettings() foreach (SettingsPageBase* page, m_pages) { page->applySettings(); } - DolphinApplication::app()->refreshMainWindows(); + + emit settingsChanged(); + + GeneralSettings* settings = GeneralSettings::self(); + if (settings->modifiedStartupSettings()) { + // Reset the modified startup settings hint. The changed startup settings + // have been applied already due to emitting settingsChanged(). + settings->setModifiedStartupSettings(false); + settings->writeConfig(); + } + enableButtonApply(false); }