diff options
| author | JMC47 <JMC4789@gmail.com> | 2019-03-26 20:30:30 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-03-26 20:30:30 -0400 |
| commit | a1f53716dc96fa5eccf1702b4f6e91861bdb407d (patch) | |
| tree | 1edf7c7bcff9e2b3edf1dddd06d6da36044c834a /Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp | |
| parent | e222b9195380a6967a101806bbac451a6cb2454f (diff) | |
| parent | 9cb17b062c763e3e00425c9d324874509bbaf8c6 (diff) | |
Merge pull request #7893 from jordan-woyak/mapping-ui-cleanup
DolphinQ: Mapping UI cleanups.
Diffstat (limited to 'Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp index a05cfc1147..1112f3b5e2 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp +++ b/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp @@ -10,23 +10,20 @@ #include "InputCommon/ControllerEmu/Setting/BooleanSetting.h" #include "InputCommon/ControllerInterface/ControllerInterface.h" -MappingBool::MappingBool(MappingWidget* widget, ControllerEmu::BooleanSetting* setting) - : QCheckBox(tr(setting->m_ui_name.c_str())), m_parent(widget), m_setting(setting) +MappingBool::MappingBool(MappingWidget* parent, ControllerEmu::BooleanSetting* setting) + : QCheckBox(tr(setting->m_ui_name.c_str())), m_setting(*setting) { - Update(); - Connect(); -} - -void MappingBool::Connect() -{ - connect(this, &QCheckBox::stateChanged, this, [this](int value) { - m_setting->SetValue(value); - m_parent->SaveSettings(); - m_parent->GetController()->UpdateReferences(g_controller_interface); + connect(this, &QCheckBox::stateChanged, this, [this, parent](int value) { + m_setting.SetValue(value); + parent->SaveSettings(); }); + + connect(parent, &MappingWidget::ConfigChanged, this, &MappingBool::ConfigChanged); } -void MappingBool::Update() +void MappingBool::ConfigChanged() { - setChecked(m_setting->GetValue()); + const bool old_state = blockSignals(true); + setChecked(m_setting.GetValue()); + blockSignals(old_state); } |
