summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Achievements
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DolphinQt/Achievements')
-rw-r--r--Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp11
-rw-r--r--Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.h1
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