diff options
Diffstat (limited to 'Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
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 <QDialogButtonBox> +#include <QLabel> +#include <QTabWidget> +#include <QVBoxLayout> + +#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); +} |
