X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/1693cc730d920f66483a4a269b257a5990b43049..862ceee323ad3b474ce9de11eefbddd99c528fac:/src/dolphinsettingsdialog.cpp diff --git a/src/dolphinsettingsdialog.cpp b/src/dolphinsettingsdialog.cpp index 88b97d057..998f6b4d2 100644 --- a/src/dolphinsettingsdialog.cpp +++ b/src/dolphinsettingsdialog.cpp @@ -19,12 +19,15 @@ ***************************************************************************/ #include "dolphinsettingsdialog.h" -#include -#include -#include "generalsettingspage.h" -#include "viewsettingspage.h" + #include "dolphinapplication.h" #include "dolphinmainwindow.h" +#include "generalsettingspage.h" +#include "viewsettingspage.h" + +#include +#include +#include DolphinSettingsDialog::DolphinSettingsDialog(DolphinMainWindow* mainWindow) : KPageDialog(), @@ -35,7 +38,7 @@ DolphinSettingsDialog::DolphinSettingsDialog(DolphinMainWindow* mainWindow) : setFaceType(List); setCaption(i18n("Dolphin Preferences")); - setButtons(Ok | Apply | Cancel); + setButtons(Ok | Apply | Cancel | Default); setDefaultButton(Ok); m_generalSettingsPage = new GeneralSettingsPage(mainWindow, this); @@ -58,9 +61,15 @@ DolphinSettingsDialog::~DolphinSettingsDialog() void DolphinSettingsDialog::slotButtonClicked(int button) { - if (button == Ok || button == Apply) { + if ((button == Ok) || (button == Apply)) { applySettings(); + } else if (button == Default) { + const QString text(i18n("All settings will be reset to default values. Do you want to continue?")); + if (KMessageBox::questionYesNo(this, text) == KMessageBox::Yes) { + restoreDefaults(); + } } + KPageDialog::slotButtonClicked(button); } @@ -71,4 +80,11 @@ void DolphinSettingsDialog::applySettings() DolphinApplication::app()->refreshMainWindows(); } +void DolphinSettingsDialog::restoreDefaults() +{ + m_generalSettingsPage->restoreDefaults(); + m_viewSettingsPage->restoreDefaults(); + DolphinApplication::app()->refreshMainWindows(); +} + #include "dolphinsettingsdialog.moc"