From 64c3c52ef381f8aa2d2f04261d553b3d62c5b7c6 Mon Sep 17 00:00:00 2001 From: Jordan Woyak Date: Wed, 6 Feb 2019 17:40:58 -0600 Subject: [PATCH] DolphinQt: Make the mapping window clear button use ControllerEmu's clear functionality. --- .../DolphinQt/Config/Mapping/MappingBool.cpp | 7 ------- .../Core/DolphinQt/Config/Mapping/MappingBool.h | 1 - .../DolphinQt/Config/Mapping/MappingNumeric.cpp | 7 ------- .../DolphinQt/Config/Mapping/MappingNumeric.h | 1 - .../DolphinQt/Config/Mapping/MappingRadio.cpp | 7 ------- .../Core/DolphinQt/Config/Mapping/MappingRadio.h | 1 - .../DolphinQt/Config/Mapping/MappingWidget.cpp | 16 ---------------- .../DolphinQt/Config/Mapping/MappingWidget.h | 2 -- .../DolphinQt/Config/Mapping/MappingWindow.cpp | 12 +++++++++++- .../DolphinQt/Config/Mapping/MappingWindow.h | 2 +- 10 files changed, 12 insertions(+), 44 deletions(-) diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp index b944b976c9..a05cfc1147 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp +++ b/Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp @@ -26,13 +26,6 @@ void MappingBool::Connect() }); } -void MappingBool::Clear() -{ - m_setting->SetValue(false); - m_parent->SaveSettings(); - Update(); -} - void MappingBool::Update() { setChecked(m_setting->GetValue()); diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingBool.h b/Source/Core/DolphinQt/Config/Mapping/MappingBool.h index 4f8b80dcc5..090d644ffc 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingBool.h +++ b/Source/Core/DolphinQt/Config/Mapping/MappingBool.h @@ -18,7 +18,6 @@ class MappingBool : public QCheckBox public: MappingBool(MappingWidget* widget, ControllerEmu::BooleanSetting* setting); - void Clear(); void Update(); private: diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp index fc1f2d5130..e5fb3a4548 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp +++ b/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp @@ -28,13 +28,6 @@ void MappingNumeric::Connect() }); } -void MappingNumeric::Clear() -{ - m_setting->SetValue(m_setting->m_default_value); - m_parent->SaveSettings(); - Update(); -} - void MappingNumeric::Update() { setValue(m_setting->GetValue() * 100); diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.h b/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.h index 74bce52228..f5268a0c02 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.h +++ b/Source/Core/DolphinQt/Config/Mapping/MappingNumeric.h @@ -19,7 +19,6 @@ class MappingNumeric : public QSpinBox public: MappingNumeric(MappingWidget* widget, ControllerEmu::NumericSetting* ref); - void Clear(); void Update(); private: diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingRadio.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingRadio.cpp index 126d18444e..8d70855e33 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingRadio.cpp +++ b/Source/Core/DolphinQt/Config/Mapping/MappingRadio.cpp @@ -26,13 +26,6 @@ void MappingRadio::Connect() }); } -void MappingRadio::Clear() -{ - m_setting->SetValue(false); - m_parent->SaveSettings(); - Update(); -} - void MappingRadio::Update() { setChecked(m_setting->GetValue()); diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingRadio.h b/Source/Core/DolphinQt/Config/Mapping/MappingRadio.h index 8f4974dd5d..97682e4b54 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingRadio.h +++ b/Source/Core/DolphinQt/Config/Mapping/MappingRadio.h @@ -18,7 +18,6 @@ class MappingRadio : public QRadioButton public: MappingRadio(MappingWidget* widget, ControllerEmu::BooleanSetting* setting); - void Clear(); void Update(); private: diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp index 5e7e0b0024..c84f9ce422 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp +++ b/Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp @@ -24,7 +24,6 @@ MappingWidget::MappingWidget(MappingWindow* window) : m_parent(window) { - connect(window, &MappingWindow::ClearFields, this, &MappingWidget::OnClearFields); connect(window, &MappingWindow::Update, this, &MappingWidget::Update); connect(window, &MappingWindow::Save, this, &MappingWidget::SaveSettings); } @@ -141,21 +140,6 @@ QGroupBox* MappingWidget::CreateGroupBox(const QString& name, ControllerEmu::Con return group_box; } -void MappingWidget::OnClearFields() -{ - for (auto* button : m_buttons) - button->Clear(); - - for (auto* spinbox : m_numerics) - spinbox->Clear(); - - for (auto* checkbox : m_bools) - checkbox->Clear(); - - for (auto* radio : m_radio) - radio->Clear(); -} - void MappingWidget::Update() { for (auto* button : m_buttons) diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingWidget.h b/Source/Core/DolphinQt/Config/Mapping/MappingWidget.h index cf0467b1bc..e828b48d09 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingWidget.h +++ b/Source/Core/DolphinQt/Config/Mapping/MappingWidget.h @@ -60,8 +60,6 @@ protected: QGroupBox* CreateGroupBox(const QString& name, ControllerEmu::ControlGroup* group); private: - void OnClearFields(); - MappingWindow* m_parent; bool m_first = true; std::vector m_bools; diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp index 5b1386c5e2..7434213fc2 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp +++ b/Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp @@ -143,7 +143,7 @@ void MappingWindow::ConnectWidgets() connect(m_devices_refresh, &QPushButton::clicked, this, &MappingWindow::RefreshDevices); connect(m_devices_combo, static_cast(&QComboBox::currentIndexChanged), this, &MappingWindow::OnDeviceChanged); - connect(m_reset_clear, &QPushButton::clicked, this, [this] { emit ClearFields(); }); + connect(m_reset_clear, &QPushButton::clicked, this, &MappingWindow::OnClearFieldsPressed); connect(m_reset_default, &QPushButton::clicked, this, &MappingWindow::OnDefaultFieldsPressed); connect(m_profiles_save, &QPushButton::clicked, this, &MappingWindow::OnSaveProfilePressed); connect(m_profiles_load, &QPushButton::clicked, this, &MappingWindow::OnLoadProfilePressed); @@ -380,6 +380,16 @@ void MappingWindow::OnDefaultFieldsPressed() emit Save(); } +void MappingWindow::OnClearFieldsPressed() +{ + // Loading an empty inifile section clears everything. + IniFile::Section sec; + m_controller->LoadConfig(&sec); + m_controller->UpdateReferences(g_controller_interface); + emit Update(); + emit Save(); +} + bool MappingWindow::IsIterativeInput() const { return m_iterative_input->isChecked(); diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingWindow.h b/Source/Core/DolphinQt/Config/Mapping/MappingWindow.h index 0432286e01..16585c89a9 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingWindow.h +++ b/Source/Core/DolphinQt/Config/Mapping/MappingWindow.h @@ -56,7 +56,6 @@ public: signals: void Update(); - void ClearFields(); void Save(); private: @@ -75,6 +74,7 @@ private: void OnLoadProfilePressed(); void OnSaveProfilePressed(); void OnDefaultFieldsPressed(); + void OnClearFieldsPressed(); void OnDeviceChanged(int index); void OnGlobalDevicesChanged();