summaryrefslogtreecommitdiff
path: root/src/settings/settingsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/settingsdialog.cpp')
-rw-r--r--src/settings/settingsdialog.cpp16
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
+}