From 8dfe679d8b6ce1be94f02c7cd2ac6cdd5b5c8064 Mon Sep 17 00:00:00 2001 From: rlnilsen <47765059+rlnilsen@users.noreply.github.com> Date: Tue, 29 Oct 2019 21:46:03 +0100 Subject: [PATCH] Motion Input: DSU Client config UI: Enable server IP address and port fields only when "server enable" is checked. --- .../ControllerInterface/DualShockUDPClientWidget.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp b/Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp index 965f2f6879d2..68e8a75030ac 100644 --- a/Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp +++ b/Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp @@ -29,10 +29,12 @@ void DualShockUDPClientWidget::CreateWidgets() m_server_address = new QLineEdit( QString::fromStdString(Config::Get(ciface::DualShockUDPClient::Settings::SERVER_ADDRESS))); + m_server_address->setEnabled(m_server_enabled->isChecked()); m_server_port = new QSpinBox(); m_server_port->setMaximum(65535); m_server_port->setValue(Config::Get(ciface::DualShockUDPClient::Settings::SERVER_PORT)); + m_server_port->setEnabled(m_server_enabled->isChecked()); auto* description = new QLabel(tr("DSU protocol enables the use of input and motion data from compatible " @@ -58,8 +60,10 @@ void DualShockUDPClientWidget::CreateWidgets() void DualShockUDPClientWidget::ConnectWidgets() { connect(m_server_enabled, &QCheckBox::toggled, this, [this] { - Config::SetBaseOrCurrent(ciface::DualShockUDPClient::Settings::SERVER_ENABLED, - m_server_enabled->isChecked()); + bool checked = m_server_enabled->isChecked(); + Config::SetBaseOrCurrent(ciface::DualShockUDPClient::Settings::SERVER_ENABLED, checked); + m_server_address->setEnabled(checked); + m_server_port->setEnabled(checked); }); connect(m_server_address, &QLineEdit::editingFinished, this, [this] {