Qt: Fix game properties dialogs keeping app open

This commit is contained in:
Stenzek 2023-12-18 13:47:09 +10:00 committed by Connor McLaughlin
parent 94664c24d8
commit a99a819e75
3 changed files with 11 additions and 0 deletions

View File

@ -552,6 +552,8 @@ void MainWindow::destroySubWindows()
m_settings_window->deleteLater();
m_settings_window = nullptr;
}
SettingsWindow::closeGamePropertiesDialogs();
}
void MainWindow::onScreenshotActionTriggered()

View File

@ -645,3 +645,11 @@ void SettingsWindow::openGamePropertiesDialog(const GameList::Entry* game, const
dialog->show();
}
void SettingsWindow::closeGamePropertiesDialogs()
{
for (SettingsWindow* dialog : s_open_game_properties_dialogs)
{
dialog->close();
dialog->deleteLater();
}
}

View File

@ -56,6 +56,7 @@ public:
~SettingsWindow();
static void openGamePropertiesDialog(const GameList::Entry* game, const std::string_view& title, std::string serial, u32 disc_crc);
static void closeGamePropertiesDialogs();
SettingsInterface* getSettingsInterface() const;
__fi bool isPerGameSettings() const { return static_cast<bool>(m_sif); }