diff options
author | aqua <aqua@iserlohn-fortress.net> | 2022-09-08 10:27:30 +0300 |
---|---|---|
committer | aqua <aqua@iserlohn-fortress.net> | 2022-09-08 16:33:03 +0300 |
commit | af1eff03c9e839914aab4109970c4a9f6fac8a99 (patch) | |
tree | ae11034560b0e1c270614077ffd8f0f7485c7381 /src/settings/settingsdialog.cpp | |
parent | Add RekonqWindow tests (diff) | |
download | rekonq-af1eff03c9e839914aab4109970c4a9f6fac8a99.tar.xz |
RekonqSettings: add resetValue and remove value's defaultValue parameter
- generate default rekonqrc and include it in libsettings
- Settings uses :/settings/rekonqrc to provide default values
- Add Settings::path() to get the default settings location
Diffstat (limited to 'src/settings/settingsdialog.cpp')
-rw-r--r-- | src/settings/settingsdialog.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/settings/settingsdialog.cpp b/src/settings/settingsdialog.cpp index 68fa7a26..66a47140 100644 --- a/src/settings/settingsdialog.cpp +++ b/src/settings/settingsdialog.cpp @@ -23,7 +23,7 @@ SettingsDialog::SettingsDialog(RekonqSettings *settings, QWidget *parent) : QDia restoreDefaultsBtn = ui->buttonBox->button(QDialogButtonBox::RestoreDefaults); Q_CHECK_PTR(restoreDefaultsBtn); - if (!settings->value("FirstRun", true).toBool()) saveBtn->setEnabled(false); + if (!settings->value("FirstRun").toBool()) saveBtn->setEnabled(false); addPage(new GeneralSettingsWidget(settings, this)); addPage(new AppearanceSettingsWidget(settings, this)); @@ -32,16 +32,14 @@ SettingsDialog::SettingsDialog(RekonqSettings *settings, QWidget *parent) : QDia connect(ui->listWidget, &QListWidget::currentRowChanged, ui->stackedWidget, &QStackedWidget::setCurrentIndex); - connect(restoreDefaultsBtn, &QPushButton::clicked, this, [this]() { - for (auto *w : ui->stackedWidget->findChildren<SettingsWidget *>(QString(), Qt::FindDirectChildrenOnly)) { - w->reset(); - } + connect(restoreDefaultsBtn, &QPushButton::clicked, this, [this, settings]() { + for (auto *w : ui->stackedWidget->findChildren<SettingsWidget *>(QString(), Qt::FindDirectChildrenOnly)) w->reset(); + settings->setValue("FirstRun", false); + close(); }); connect(this, &QDialog::accepted, this, [this]() { - for (auto *w : ui->stackedWidget->findChildren<SettingsWidget *>(QString(), Qt::FindDirectChildrenOnly)) { - w->save(); - } + for (auto *w : ui->stackedWidget->findChildren<SettingsWidget *>(QString(), Qt::FindDirectChildrenOnly)) w->save(); }); } @@ -54,4 +52,4 @@ void SettingsDialog::addPage(SettingsWidget *page) ui->stackedWidget->addWidget(page); connect(page, &SettingsWidget::changed, this, [this]() { saveBtn->setEnabled(true); }); -}
\ No newline at end of file +} |