diff options
| author | JMC47 <JMC4789@gmail.com> | 2024-06-23 18:13:56 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-23 18:13:56 -0400 |
| commit | c536754ffe78bc56e6cca5f3891f21bd31136ee2 (patch) | |
| tree | f7dbfad2c1fc87a747cc7292349654bde3f505d3 /Source/Core | |
| parent | e9e29daca42ce8e03c8e1d2670904ad4ecfb56d6 (diff) | |
| parent | 29f1b82f5e4662662dce1a51e111483e6431d359 (diff) | |
Merge pull request #12878 from LillyJadeKatrin/retroachievements-hardcore-state-changed
Decouple Hardcore from EmulationStateChanged
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp | 4 | ||||
| -rw-r--r-- | Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp | 2 | ||||
| -rw-r--r-- | Source/Core/DolphinQt/Settings.h | 1 |
3 files changed, 7 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp b/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp index c3bbd350f8..6f003dab44 100644 --- a/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp +++ b/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp @@ -236,7 +236,10 @@ void AchievementSettingsWidget::ToggleRAIntegration() else instance.Shutdown(); if (Config::Get(Config::RA_HARDCORE_ENABLED)) + { emit Settings::Instance().EmulationStateChanged(Core::GetState(Core::System::GetInstance())); + emit Settings::Instance().HardcoreStateChanged(); + } } void AchievementSettingsWidget::Login() @@ -266,6 +269,7 @@ void AchievementSettingsWidget::ToggleHardcore() Settings::Instance().SetDebugModeEnabled(false); } emit Settings::Instance().EmulationStateChanged(Core::GetState(Core::System::GetInstance())); + emit Settings::Instance().HardcoreStateChanged(); } void AchievementSettingsWidget::ToggleUnofficial() diff --git a/Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp b/Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp index b796b9dc3e..a0e750c4ba 100644 --- a/Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp +++ b/Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp @@ -34,6 +34,8 @@ AchievementsWindow::AchievementsWindow(QWidget* parent) : QDialog(parent) }); }); connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, + [this] { m_settings_widget->UpdateData(); }); + connect(&Settings::Instance(), &Settings::HardcoreStateChanged, this, [this] { AchievementsWindow::UpdateData({.all = true}); }); } diff --git a/Source/Core/DolphinQt/Settings.h b/Source/Core/DolphinQt/Settings.h index a99e8c7dca..c1dae424fc 100644 --- a/Source/Core/DolphinQt/Settings.h +++ b/Source/Core/DolphinQt/Settings.h @@ -223,6 +223,7 @@ signals: void SDCardInsertionChanged(bool inserted); void USBKeyboardConnectionChanged(bool connected); void EnableGfxModsChanged(bool enabled); + void HardcoreStateChanged(); private: Settings(); |
