summaryrefslogtreecommitdiff
path: root/src/settingsdialogworkarounds.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-08-16 08:02:14 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-08-16 08:02:14 -0400
commita5cb39aaf44b1f84003fb2ec2d36f07bf28916e4 (patch)
tree083e7ca94003ac269b323f135b9eafe560e5aedc /src/settingsdialogworkarounds.cpp
parent3f487a5a6c9c23824298fdde3d76dc82edf3ca46 (diff)
moved all geometry save, restore and reset to GeometrySettings
changed reset button in settings to restart immediately
Diffstat (limited to 'src/settingsdialogworkarounds.cpp')
-rw-r--r--src/settingsdialogworkarounds.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/settingsdialogworkarounds.cpp b/src/settingsdialogworkarounds.cpp
index 9ac46ac1..fc859289 100644
--- a/src/settingsdialogworkarounds.cpp
+++ b/src/settingsdialogworkarounds.cpp
@@ -26,8 +26,6 @@ WorkaroundsSettingsTab::WorkaroundsSettingsTab(Settings *m_parent, SettingsDialo
ui->lockGUIBox->setChecked(m_parent->lockGUI());
ui->enableArchiveParsingBox->setChecked(m_parent->archiveParsing());
- ui->resetGeometryBtn->setChecked(m_parent->directInterface().value("reset_geometry", false).toBool());
-
setExecutableBlacklist(m_parent->executablesBlacklist());
QObject::connect(ui->bsaDateBtn, &QPushButton::clicked, [&]{ on_bsaDateBtn_clicked(); });
@@ -89,6 +87,16 @@ void WorkaroundsSettingsTab::on_bsaDateBtn_clicked()
void WorkaroundsSettingsTab::on_resetGeometryBtn_clicked()
{
- m_dialog.m_GeometriesReset = true;
- ui->resetGeometryBtn->setChecked(true);
+ const auto caption = QObject::tr("Restart Mod Organizer?");
+ const auto text = QObject::tr(
+ "In order to reset the geometry, Mod Organizer must be restarted.\n"
+ "Restart now?");
+
+ const auto res = QMessageBox::question(
+ nullptr, caption, text, QMessageBox::Yes | QMessageBox::Cancel);
+
+ if (res == QMessageBox::Yes) {
+ m_parent->geometry().requestReset();
+ qApp->exit(INT_MAX);
+ }
}