diff options
| author | Dentomologist <dentomologist@gmail.com> | 2023-04-28 19:41:09 -0700 |
|---|---|---|
| committer | Dentomologist <dentomologist@gmail.com> | 2023-04-29 11:09:59 -0700 |
| commit | 57a1339cfba80060db0ce4bc1f0406f05935c6b6 (patch) | |
| tree | 6a1fe1ac919c1322f76d4b9222fb762a4830f408 /Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp | |
| parent | 6e6865a63a60b742a204d61c02742f56b1119bbb (diff) | |
Qt: Rename GraphicsInteger to ConfigInteger
GraphicsInteger is used by the panes in the Graphics config window to
create spin boxes that change their associated config setting, and
update their own state when something else changes the config setting.
Despite its current name nothing about this class is particular to the
Graphics window, so renaming it to ConfigInteger better reflects its
purpose. This should also make it less confusing when ConfigIntegers
are added to other config windows.
Diffstat (limited to 'Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/Config/ConfigControls/ConfigInteger.cpp | 35 |
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); +} |
