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

@ -3104,6 +3104,21 @@ void CommonHostInterface::ApplySettings(bool display_osd_messages)
CheckForSettingsChanges(old_settings);
}
void CommonHostInterface::SetDefaultSettings()
{
Settings old_settings(std::move(g_settings));
{
std::lock_guard<std::recursive_mutex> guard(m_settings_mutex);
SetDefaultSettings(*m_settings_interface.get());
LoadSettings(*m_settings_interface.get());
ApplyGameSettings(true);
FixIncompatibleSettings(true);
}
CheckForSettingsChanges(old_settings);
}
void CommonHostInterface::UpdateInputMap()
{
std::lock_guard<std::recursive_mutex> lock(m_settings_mutex);

View File

@ -426,6 +426,9 @@ protected:
/// Restores all settings to defaults.
virtual void SetDefaultSettings(SettingsInterface& si) override;
/// Resets known settings to default.
virtual void SetDefaultSettings();
/// Loads settings to m_settings and any frontend-specific parameters.
virtual void LoadSettings(SettingsInterface& si) override;