From 5ff79499a593f651978188f1711728cf67d44a59 Mon Sep 17 00:00:00 2001 From: rlnilsen <47765059+rlnilsen@users.noreply.github.com> Date: Wed, 23 Oct 2019 01:49:48 +0200 Subject: UDPServer: Add configuration UI. Accessed through button "Alternate Input Sources" in the "Controller Settings" dialog. --- .../ControllerInterfaceWindow.cpp | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp (limited to 'Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp') diff --git a/Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp b/Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp new file mode 100644 index 0000000000..1ea5501e7a --- /dev/null +++ b/Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp @@ -0,0 +1,47 @@ +// Copyright 2019 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.h" + +#include +#include +#include +#include + +#if defined(CIFACE_USE_CEMUHOOKUDPSERVER) +#include "DolphinQt/Config/ControllerInterface/CemuHookUDPServerWidget.h" +#endif + +ControllerInterfaceWindow::ControllerInterfaceWindow(QWidget* parent) : QDialog(parent) +{ + CreateMainLayout(); + + setWindowTitle(tr("Alternate Input Sources")); + setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); +} + +void ControllerInterfaceWindow::CreateMainLayout() +{ + m_button_box = new QDialogButtonBox(QDialogButtonBox::Close); + connect(m_button_box, &QDialogButtonBox::rejected, this, &QDialog::reject); + + m_tab_widget = new QTabWidget(); +#if defined(CIFACE_USE_CEMUHOOKUDPSERVER) + m_udpserver_widget = new CemuHookUDPServerWidget(); + m_tab_widget->addTab(m_udpserver_widget, tr("UDPServer")); // TODO: use GetWrappedWidget()? +#endif + + auto* main_layout = new QVBoxLayout(); + if (m_tab_widget->count() > 0) + { + main_layout->addWidget(m_tab_widget); + } + else + { + main_layout->addWidget(new QLabel(tr("Nothing to configure")), 0, + Qt::AlignVCenter | Qt::AlignHCenter); + } + main_layout->addWidget(m_button_box); + setLayout(main_layout); +} -- cgit v1.2.3