Qt: Add option to reset to defaults

This commit is contained in:
Connor McLaughlin
2021-07-09 13:05:52 +10:00
parent cf51557b7f
commit 7caa5c09dd
9 changed files with 80 additions and 11 deletions

View File

@ -1084,6 +1084,7 @@ void MainWindow::connectSignals()
connect(m_ui.actionGridViewRefreshCovers, &QAction::triggered, m_game_list_widget,
&GameListWidget::refreshGridCovers);
connect(m_host_interface, &QtHostInterface::settingsResetToDefault, this, &MainWindow::onSettingsResetToDefault);
connect(m_host_interface, &QtHostInterface::errorReported, this, &MainWindow::reportError,
Qt::BlockingQueuedConnection);
connect(m_host_interface, &QtHostInterface::messageReported, this, &MainWindow::reportMessage);
@ -1297,6 +1298,28 @@ void MainWindow::updateTheme()
}
}
void MainWindow::onSettingsResetToDefault()
{
if (m_settings_dialog)
{
const bool shown = m_settings_dialog->isVisible();
m_settings_dialog->hide();
m_settings_dialog->deleteLater();
m_settings_dialog = new SettingsDialog(m_host_interface, this);
if (shown)
{
m_settings_dialog->setModal(false);
m_settings_dialog->show();
}
}
updateDebugMenuCPUExecutionMode();
updateDebugMenuGPURenderer();
updateDebugMenuCropMode();
updateDebugMenuVisibility();
}
void MainWindow::saveStateToConfig()
{
{