diff --git a/src/citron/configuration/configure_dialog.cpp b/src/citron/configuration/configure_dialog.cpp index c4f1d4eae..29be50965 100644 --- a/src/citron/configuration/configure_dialog.cpp +++ b/src/citron/configuration/configure_dialog.cpp @@ -90,20 +90,14 @@ rainbow_timer{new QTimer(this)} { ui->setupUi(this); + if (!UISettings::values.configure_dialog_geometry.isEmpty()) { + restoreGeometry(UISettings::values.configure_dialog_geometry); + } + UpdateTheme(); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - QScreen* screen = QApplication::primaryScreen(); - if (screen) { - QRect screenGeometry = screen->availableGeometry(); - qreal devicePixelRatio = screen->devicePixelRatio(); - int logicalWidth = static_cast(screenGeometry.width() / devicePixelRatio); - int logicalHeight = static_cast(screenGeometry.height() / devicePixelRatio); - setGeometry(0, 0, logicalWidth, logicalHeight); - showMaximized(); - } - tab_button_group = std::make_unique(this); tab_button_group->setExclusive(true); @@ -173,7 +167,9 @@ rainbow_timer{new QTimer(this)} { ui->buttonBox->setFocus(); } -ConfigureDialog::~ConfigureDialog() = default; +ConfigureDialog::~ConfigureDialog() { + UISettings::values.configure_dialog_geometry = saveGeometry(); +} void ConfigureDialog::UpdateTheme() { QString accent_color_str;