summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp
diff options
context:
space:
mode:
authorMai <mai.iam2048@gmail.com>2023-04-26 04:10:58 -0400
committerGitHub <noreply@github.com>2023-04-26 04:10:58 -0400
commite483b5693f93f929a0f5b1341ab1f78a33b975a5 (patch)
tree5b0b9e552ab9e5ca48fb66796018e7725642e307 /Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp
parent8c2e9242555bdcbaa0067658bf8a4a41d6936405 (diff)
parent2237a4a7aa32b634a24234fb9362d8f2409a09d8 (diff)
Merge pull request #11795 from Dentomologist/rename_graphicschoice_to_configchoice
Qt: Rename GraphicsChoice to ConfigChoice
Diffstat (limited to 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp b/Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp
new file mode 100644
index 0000000000..42b255b09a
--- /dev/null
+++ b/Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp
@@ -0,0 +1,32 @@
+// Copyright 2017 Dolphin Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "DolphinQt/Config/ConfigControls/ConfigChoice.h"
+
+#include <QSignalBlocker>
+
+#include "Common/Config/Config.h"
+
+#include "DolphinQt/Settings.h"
+
+ConfigChoice::ConfigChoice(const QStringList& options, const Config::Info<int>& setting)
+ : m_setting(setting)
+{
+ addItems(options);
+ connect(this, qOverload<int>(&QComboBox::currentIndexChanged), this, &ConfigChoice::Update);
+ setCurrentIndex(Config::Get(m_setting));
+
+ connect(&Settings::Instance(), &Settings::ConfigChanged, this, [this] {
+ QFont bf = font();
+ bf.setBold(Config::GetActiveLayerForConfig(m_setting) != Config::LayerType::Base);
+ setFont(bf);
+
+ const QSignalBlocker blocker(this);
+ setCurrentIndex(Config::Get(m_setting));
+ });
+}
+
+void ConfigChoice::Update(int choice)
+{
+ Config::SetBaseOrCurrent(m_setting, choice);
+}