// Copyright 2017 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #include #include #include #include #include "DolphinQt2/Config/Mapping/WiimoteEmuMotionControl.h" #include "Core/HW/Wiimote.h" #include "Core/HW/WiimoteEmu/WiimoteEmu.h" #include "InputCommon/InputConfig.h" WiimoteEmuMotionControl::WiimoteEmuMotionControl(MappingWindow* window) : MappingWidget(window) { Wiimote::Initialize(Wiimote::InitializeMode::DO_NOT_WAIT_FOR_WIIMOTES); CreateMainLayout(); } void WiimoteEmuMotionControl::CreateMainLayout() { m_main_layout = new QHBoxLayout(); m_main_layout->addWidget(CreateGroupBox( tr("Shake"), Wiimote::GetWiimoteGroup(GetPort(), WiimoteEmu::WiimoteGroup::Shake))); m_main_layout->addWidget(CreateGroupBox( tr("Shake"), Wiimote::GetWiimoteGroup(GetPort(), WiimoteEmu::WiimoteGroup::IR))); m_main_layout->addWidget(CreateGroupBox( tr("Shake"), Wiimote::GetWiimoteGroup(GetPort(), WiimoteEmu::WiimoteGroup::Tilt))); m_main_layout->addWidget(CreateGroupBox( tr("Shake"), Wiimote::GetWiimoteGroup(GetPort(), WiimoteEmu::WiimoteGroup::Swing))); setLayout(m_main_layout); } void WiimoteEmuMotionControl::LoadSettings() { Wiimote::LoadConfig(); } void WiimoteEmuMotionControl::SaveSettings() { Wiimote::GetConfig()->SaveConfig(); } InputConfig* WiimoteEmuMotionControl::GetConfig() { return Wiimote::GetConfig(); }