diff options
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 |
