summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.cpp47
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);
+}