diff options
| author | iwubcode <iwubcode@users.noreply.github.com> | 2026-11-01 00:10:58 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-11-01 00:10:58 -0500 |
| commit | 86d554802d7560acf12b5c5a2b3acb344069b5ce (patch) | |
| tree | ccb7d75fb225d186b928d7a04e3164d28febcb85 /Source/Core/DolphinQt/Achievements | |
| parent | 613db73aeb2c086a816592df2fb193d73130101b (diff) | |
| parent | 56076f403dc8fc3a560e4b6c0811fba3d49ad880 (diff) | |
feat(retroachievements): implement achievement notification sounds
Diffstat (limited to 'Source/Core/DolphinQt/Achievements')
| -rw-r--r-- | Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp | 11 | ||||
| -rw-r--r-- | Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp b/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp index 0e4ce1fecc..7806127bfe 100644 --- a/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp +++ b/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp @@ -131,6 +131,10 @@ void AchievementSettingsWidget::CreateLayout() "whenever the player makes progress on an achievement that tracks an accumulated value, " "such as 60 out of 120 stars.")); + m_sound_enabled_input = new ToolTipCheckBox(tr("Play Sounds for Notifications")); + m_sound_enabled_input->SetDescription( + tr("Play audio cues for unlocking achievements and submitting to leaderboards.")); + m_common_layout->addWidget(m_common_integration_enabled_input); m_common_layout->addWidget(m_common_username_label); m_common_layout->addWidget(m_common_username_input); @@ -153,6 +157,7 @@ void AchievementSettingsWidget::CreateLayout() m_common_layout->addWidget(m_common_leaderboard_tracker_enabled_input); m_common_layout->addWidget(m_common_challenge_indicators_enabled_input); m_common_layout->addWidget(m_common_progress_enabled_input); + m_common_layout->addWidget(m_sound_enabled_input); m_common_layout->setAlignment(Qt::AlignTop); setLayout(m_common_layout); @@ -180,6 +185,8 @@ void AchievementSettingsWidget::ConnectWidgets() &AchievementSettingsWidget::ToggleDiscordPresence); connect(m_common_progress_enabled_input, &QCheckBox::toggled, this, &AchievementSettingsWidget::ToggleProgress); + connect(m_sound_enabled_input, &QCheckBox::toggled, this, + &AchievementSettingsWidget::SaveSettings); } void AchievementSettingsWidget::OnControllerInterfaceConfigure() @@ -251,6 +258,9 @@ void AchievementSettingsWidget::LoadSettings() SignalBlocking(m_common_progress_enabled_input) ->setChecked(Config::Get(Config::RA_PROGRESS_ENABLED)); SignalBlocking(m_common_progress_enabled_input)->setEnabled(enabled); + + SignalBlocking(m_sound_enabled_input)->setChecked(Config::Get(Config::RA_SOUND_ENABLED)); + m_sound_enabled_input->setEnabled(enabled); } void AchievementSettingsWidget::SaveSettings() @@ -273,6 +283,7 @@ void AchievementSettingsWidget::SaveSettings() m_common_discord_presence_enabled_input->isChecked()); Config::SetBaseOrCurrent(Config::RA_PROGRESS_ENABLED, m_common_progress_enabled_input->isChecked()); + Config::SetBaseOrCurrent(Config::RA_SOUND_ENABLED, m_sound_enabled_input->isChecked()); Config::Save(); } diff --git a/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.h b/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.h index 2a7586ac24..1b42a805be 100644 --- a/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.h +++ b/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.h @@ -59,6 +59,7 @@ private: ToolTipCheckBox* m_common_challenge_indicators_enabled_input; ToolTipCheckBox* m_common_discord_presence_enabled_input; ToolTipCheckBox* m_common_progress_enabled_input; + ToolTipCheckBox* m_sound_enabled_input; }; #endif // USE_RETRO_ACHIEVEMENTS |
