summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp
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/Core/DolphinQt/Config/Mapping/MappingWindow.cpp
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/Core/DolphinQt/Config/Mapping/MappingWindow.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/Mapping/MappingWindow.cpp12
1 files changed, 11 insertions, 1 deletions
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();