48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
|
// 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);
|
||
|
}
|