summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/ConfigControls/ConfigSlider.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2023-04-29 16:47:56 +0200
committerGitHub <noreply@github.com>2023-04-29 16:47:56 +0200
commit79607a060c3d6dd65f0adfa6993bff5d65c51077 (patch)
tree67bf9354fcf78f0da299649c03b452ad2bac515e /Source/Core/DolphinQt/Config/ConfigControls/ConfigSlider.cpp
parentaaf11e626a0b470185e91b89ae30ca88a0badc1b (diff)
parent1a2a99c9b3b4878dc8e212e80d1317706961eac3 (diff)
Merge pull request #11802 from Dentomologist/rename_graphicsslider_to_configslider
Qt: Rename GraphicsSlider to ConfigSlider
Diffstat (limited to 'Source/Core/DolphinQt/Config/ConfigControls/ConfigSlider.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/ConfigControls/ConfigSlider.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/Config/ConfigControls/ConfigSlider.cpp b/Source/Core/DolphinQt/Config/ConfigControls/ConfigSlider.cpp
new file mode 100644
index 0000000000..9732909edc
--- /dev/null
+++ b/Source/Core/DolphinQt/Config/ConfigControls/ConfigSlider.cpp
@@ -0,0 +1,36 @@
+// Copyright 2017 Dolphin Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "DolphinQt/Config/ConfigControls/ConfigSlider.h"
+
+#include <QSignalBlocker>
+
+#include "Common/Config/Config.h"
+
+#include "DolphinQt/Settings.h"
+
+ConfigSlider::ConfigSlider(int minimum, int maximum, const Config::Info<int>& setting, int tick)
+ : ToolTipSlider(Qt::Horizontal), m_setting(setting)
+{
+ setMinimum(minimum);
+ setMaximum(maximum);
+ setTickInterval(tick);
+
+ setValue(Config::Get(setting));
+
+ connect(this, &ConfigSlider::valueChanged, this, &ConfigSlider::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 ConfigSlider::Update(int value)
+{
+ Config::SetBaseOrCurrent(m_setting, value);
+}