diff options
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 +} |