diff --git a/src/qt_gui/settings_dialog.cpp b/src/qt_gui/settings_dialog.cpp index 5690bfd26..370e4c158 100644 --- a/src/qt_gui/settings_dialog.cpp +++ b/src/qt_gui/settings_dialog.cpp @@ -129,6 +129,10 @@ SettingsDialog::SettingsDialog(std::span physical_devices, Config::save(config_dir / "config.toml"); LoadValuesFromConfig(); } else if (button == ui->buttonBox->button(QDialogButtonBox::Close)) { + ui->backgroundImageOpacitySlider->setValue(backgroundImageOpacitySlider_backup); + emit BackgroundOpacityChanged(backgroundImageOpacitySlider_backup); + ui->BGMVolumeSlider->setValue(bgm_volume_backup); + BackgroundMusicPlayer::getInstance().setVolume(bgm_volume_backup); ResetInstallFolders(); } if (Common::Log::IsActive()) { @@ -338,13 +342,6 @@ SettingsDialog::SettingsDialog(std::span physical_devices, ui->copyGPUBuffersCheckBox->installEventFilter(this); } } -void SettingsDialog::closeEvent(QCloseEvent* event) { - ui->backgroundImageOpacitySlider->setValue(backgroundImageOpacitySlider_backup); - emit BackgroundOpacityChanged(backgroundImageOpacitySlider_backup); - ui->BGMVolumeSlider->setValue(bgm_volume_backup); - BackgroundMusicPlayer::getInstance().setVolume(bgm_volume_backup); - QDialog::closeEvent(event); -} void SettingsDialog::LoadValuesFromConfig() { diff --git a/src/qt_gui/settings_dialog.h b/src/qt_gui/settings_dialog.h index 5a42b02d5..c440351f6 100644 --- a/src/qt_gui/settings_dialog.h +++ b/src/qt_gui/settings_dialog.h @@ -36,7 +36,6 @@ signals: void BackgroundOpacityChanged(int opacity); private: - void closeEvent(QCloseEvent* event) override; void LoadValuesFromConfig(); void UpdateSettings(); void ResetInstallFolders();