summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorTilka <tilkax@gmail.com>2019-02-10 23:29:33 +0000
committerGitHub <noreply@github.com>2019-02-10 23:29:33 +0000
commit226affe00b6045f903ac53dfb074e8592a7be74d (patch)
tree0fbe008eb590d99e69f5697625c6edbd7607dd0c /Source
parent33e51da3b882726e695e3b38ada4adcdadc38863 (diff)
parent64c3c52ef381f8aa2d2f04261d553b3d62c5b7c6 (diff)
Merge pull request #7788 from jordan-woyak/mapping-ui-clear-button
DolphinQt: Make the mapping window clear button use ControllerEmu's clear functionality.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingBool.cpp7
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingBool.h1
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingNumeric.cpp7
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingNumeric.h1
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingRadio.cpp7
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingRadio.h1
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingWidget.cpp16
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingWidget.h2
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp12
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingWindow.h2
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<MappingBool*> 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<void (QComboBox::*)(int)>(&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();