2017-05-20 15:53:17 +00:00
|
|
|
// Copyright 2017 Dolphin Emulator Project
|
|
|
|
// Licensed under GPLv2+
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
|
|
|
#include <QCheckBox>
|
|
|
|
#include <QLabel>
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
|
|
|
|
#include "DolphinQt2/Config/Mapping/GCPadWiiU.h"
|
|
|
|
|
2017-06-22 22:11:53 +00:00
|
|
|
#include "Core/ConfigManager.h"
|
2017-05-20 15:53:17 +00:00
|
|
|
#include "InputCommon/GCAdapter.h"
|
|
|
|
|
|
|
|
GCPadWiiU::GCPadWiiU(MappingWindow* window) : MappingWidget(window)
|
|
|
|
{
|
|
|
|
CreateLayout();
|
|
|
|
ConnectWidgets();
|
|
|
|
|
|
|
|
LoadSettings();
|
|
|
|
}
|
|
|
|
|
|
|
|
void GCPadWiiU::CreateLayout()
|
|
|
|
{
|
|
|
|
const bool detected = GCAdapter::IsDetected();
|
|
|
|
m_layout = new QVBoxLayout();
|
|
|
|
m_status_label = new QLabel(detected ? tr("Adapter Detected") : tr("No Adapter Detected"));
|
|
|
|
m_rumble = new QCheckBox(tr("Enable Rumble"));
|
|
|
|
m_simulate_bongos = new QCheckBox(tr("Simulate DK Bongos"));
|
|
|
|
|
|
|
|
m_layout->addWidget(m_status_label);
|
|
|
|
m_layout->addWidget(m_rumble);
|
|
|
|
m_layout->addWidget(m_simulate_bongos);
|
|
|
|
|
|
|
|
if (!detected)
|
|
|
|
{
|
|
|
|
m_rumble->setEnabled(false);
|
|
|
|
m_simulate_bongos->setEnabled(false);
|
|
|
|
}
|
|
|
|
|
|
|
|
setLayout(m_layout);
|
|
|
|
}
|
|
|
|
|
|
|
|
void GCPadWiiU::ConnectWidgets()
|
|
|
|
{
|
|
|
|
connect(m_rumble, &QCheckBox::toggled, this, &GCPadWiiU::SaveSettings);
|
|
|
|
connect(m_simulate_bongos, &QCheckBox::toggled, this, &GCPadWiiU::SaveSettings);
|
|
|
|
}
|
|
|
|
|
|
|
|
void GCPadWiiU::LoadSettings()
|
|
|
|
{
|
2017-06-22 22:11:53 +00:00
|
|
|
m_rumble->setChecked(SConfig::GetInstance().m_AdapterRumble[GetPort()]);
|
|
|
|
m_simulate_bongos->setChecked(SConfig::GetInstance().m_AdapterKonga[GetPort()]);
|
2017-05-20 15:53:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void GCPadWiiU::SaveSettings()
|
|
|
|
{
|
2017-06-22 22:11:53 +00:00
|
|
|
SConfig::GetInstance().m_AdapterRumble[GetPort()] = m_rumble->isChecked();
|
|
|
|
SConfig::GetInstance().m_AdapterKonga[GetPort()] = m_simulate_bongos->isChecked();
|
2017-05-20 15:53:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
InputConfig* GCPadWiiU::GetConfig()
|
|
|
|
{
|
|
|
|
return nullptr;
|
|
|
|
}
|