summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp
diff options
context:
space:
mode:
authorMai <mai.iam2048@gmail.com>2023-04-29 17:08:17 -0400
committerGitHub <noreply@github.com>2023-04-29 17:08:17 -0400
commitad1240e72f0601fd451b32081d32231142b8a1e2 (patch)
tree6a1fe1ac919c1322f76d4b9222fb762a4830f408 /Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp
parent6e6865a63a60b742a204d61c02742f56b1119bbb (diff)
parent57a1339cfba80060db0ce4bc1f0406f05935c6b6 (diff)
Merge pull request #11801 from Dentomologist/rename_graphicsinteger_to_configinteger
Qt: Rename GraphicsInteger to ConfigInteger
Diffstat (limited to 'Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp b/Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp
new file mode 100644
index 0000000000..3e5ade08a2
--- /dev/null
+++ b/Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp
@@ -0,0 +1,35 @@
+// Copyright 2019 Dolphin Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "DolphinQt/Config/ConfigControls/ConfigInteger.h"
+
+#include <QSignalBlocker>
+
+#include "Common/Config/Config.h"
+
+#include "DolphinQt/Settings.h"
+
+ConfigInteger::ConfigInteger(int minimum, int maximum, const Config::Info<int>& setting, int step)
+ : ToolTipSpinBox(), m_setting(setting)
+{
+ setMinimum(minimum);
+ setMaximum(maximum);
+ setSingleStep(step);
+
+ setValue(Config::Get(setting));
+
+ connect(this, qOverload<int>(&ConfigInteger::valueChanged), this, &ConfigInteger::Update);
+ 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);
+ setValue(Config::Get(m_setting));
+ });
+}
+
+void ConfigInteger::Update(int value)
+{
+ Config::SetBaseOrCurrent(m_setting, value);
+}