diff --git a/src/qt/dash.cpp b/src/qt/dash.cpp index 29d90bb47434..11b90a45da2a 100644 --- a/src/qt/dash.cpp +++ b/src/qt/dash.cpp @@ -369,7 +369,7 @@ BitcoinApplication::~BitcoinApplication() #endif // Delete Qt-settings if user clicked on "Reset Options" QSettings settings; - if(optionsModel && optionsModel->resetSettings){ + if(optionsModel && optionsModel->resetSettingsOnShutdown){ settings.clear(); settings.sync(); } diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index b40d73d0e2a8..dd99ff391273 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -278,6 +278,7 @@ void OptionsDialog::on_resetButton_clicked() /* reset all options and close GUI */ model->Reset(); + model->resetSettingsOnShutdown = true; QApplication::quit(); } } diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index efb95f56e80c..bac49856d91a 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -52,8 +52,6 @@ void OptionsModel::Init(bool resetSettings) checkAndMigrate(); - this->resetSettings = resetSettings; - QSettings settings; // Ensure restart flag is unset on client startup @@ -226,7 +224,6 @@ void OptionsModel::Reset() // Remove all entries from our QSettings object settings.clear(); - resetSettings = true; // Needed in dash.cpp during shotdown to also remove the window positions // default setting for OptionsModel::StartAtStartup - disabled if (GUIUtil::GetStartOnSystemStartup()) diff --git a/src/qt/optionsmodel.h b/src/qt/optionsmodel.h index 01a7181dad01..4afd3ab9fa98 100644 --- a/src/qt/optionsmodel.h +++ b/src/qt/optionsmodel.h @@ -84,7 +84,7 @@ class OptionsModel : public QAbstractListModel /* Restart flag helper */ void setRestartRequired(bool fRequired); bool isRestartRequired() const; - bool resetSettings; + bool resetSettingsOnShutdown{false}; private: /* Qt-only settings */