2019-10-22 23:49:48 +00:00
|
|
|
// Copyright 2019 Dolphin Emulator Project
|
2021-07-05 01:22:19 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
2019-10-22 23:49:48 +00:00
|
|
|
|
|
|
|
#include "DolphinQt/Config/ControllerInterface/ControllerInterfaceWindow.h"
|
|
|
|
|
|
|
|
#include <QDialogButtonBox>
|
|
|
|
#include <QLabel>
|
|
|
|
#include <QTabWidget>
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
|
2019-10-26 16:05:16 +00:00
|
|
|
#if defined(CIFACE_USE_DUALSHOCKUDPCLIENT)
|
|
|
|
#include "DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h"
|
2019-10-22 23:49:48 +00:00
|
|
|
#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();
|
2019-10-26 16:05:16 +00:00
|
|
|
#if defined(CIFACE_USE_DUALSHOCKUDPCLIENT)
|
|
|
|
m_dsuclient_widget = new DualShockUDPClientWidget();
|
|
|
|
m_tab_widget->addTab(m_dsuclient_widget, tr("DSU Client")); // TODO: use GetWrappedWidget()?
|
2019-10-22 23:49:48 +00:00
|
|
|
#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);
|
|
|
|
}
|