diff options
| author | JosJuice <josjuice@gmail.com> | 2024-12-22 20:42:28 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-22 20:42:28 +0100 |
| commit | 5641b83d4ee5775dc244db0007dea582b559893e (patch) | |
| tree | f18bf153dbe039e3f4892f3807c6d0885518432c /Source/Core/DolphinQt/Config/ConfigControls/ConfigFloatSlider.cpp | |
| parent | bb8c0a795f35490c5959aade4ea0abb430d4edc8 (diff) | |
| parent | 9541bb6cf7f966cc9fefaaa4ef2bc4d45babed22 (diff) | |
Merge pull request #13063 from TryTwo/PR_GameSettings
Add ability to edit game-specific GFX settings from game properties tab.
Diffstat (limited to 'Source/Core/DolphinQt/Config/ConfigControls/ConfigFloatSlider.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/Config/ConfigControls/ConfigFloatSlider.cpp | 32 |
1 files changed, 12 insertions, 20 deletions
diff --git a/Source/Core/DolphinQt/Config/ConfigControls/ConfigFloatSlider.cpp b/Source/Core/DolphinQt/Config/ConfigControls/ConfigFloatSlider.cpp index 3f7bed01c8..e5211d00bb 100644 --- a/Source/Core/DolphinQt/Config/ConfigControls/ConfigFloatSlider.cpp +++ b/Source/Core/DolphinQt/Config/ConfigControls/ConfigFloatSlider.cpp @@ -3,20 +3,16 @@ #include "DolphinQt/Config/ConfigControls/ConfigFloatSlider.h" -#include <QSignalBlocker> - -#include "Common/Config/Config.h" - -#include "DolphinQt/Settings.h" - ConfigFloatSlider::ConfigFloatSlider(float minimum, float maximum, - const Config::Info<float>& setting, float step) - : ToolTipSlider(Qt::Horizontal), m_minimum(minimum), m_step(step), m_setting(setting) + const Config::Info<float>& setting, float step, + Config::Layer* layer) + : ConfigControl(Qt::Horizontal, setting.GetLocation(), layer), m_minimum(minimum), m_step(step), + m_setting(setting) { const float range = maximum - minimum; const int steps = std::round(range / step); const int interval = std::round(range / steps); - const int current_value = std::round((Config::Get(m_setting) - minimum) / step); + const int current_value = std::round((ReadValue(setting) - minimum) / step); setMinimum(0); setMaximum(steps); @@ -24,25 +20,21 @@ ConfigFloatSlider::ConfigFloatSlider(float minimum, float maximum, setValue(current_value); connect(this, &ConfigFloatSlider::valueChanged, this, &ConfigFloatSlider::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); - const int value = std::round((Config::Get(m_setting) - m_minimum) / m_step); - setValue(value); - }); } void ConfigFloatSlider::Update(int value) { const float current_value = (m_step * value) + m_minimum; - Config::SetBaseOrCurrent(m_setting, current_value); + + SaveValue(m_setting, current_value); } float ConfigFloatSlider::GetValue() const { return (m_step * value()) + m_minimum; } + +void ConfigFloatSlider::OnConfigChanged() +{ + setValue(std::round((ReadValue(m_setting) - m_minimum) / m_step)); +} |
