mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-31 05:08:57 +00:00
Implement input for balance board
This commit is contained in:
parent
7c316be1b4
commit
c0d748fc73
8 changed files with 195 additions and 26 deletions
|
@ -9,6 +9,7 @@
|
|||
#include <QLabel>
|
||||
|
||||
#include "Core/HW/Wiimote.h"
|
||||
#include "Core/HW/WiimoteEmu/Extension/BalanceBoard.h"
|
||||
#include "Core/HW/WiimoteEmu/Extension/Classic.h"
|
||||
#include "Core/HW/WiimoteEmu/Extension/DrawsomeTablet.h"
|
||||
#include "Core/HW/WiimoteEmu/Extension/Drums.h"
|
||||
|
@ -34,6 +35,7 @@ WiimoteEmuExtension::WiimoteEmuExtension(MappingWindow* window) : MappingWidget(
|
|||
CreateDrawsomeTabletLayout();
|
||||
CreateTaTaConLayout();
|
||||
CreateShinkansenLayout();
|
||||
CreateBalanceBoardLayout();
|
||||
CreateMainLayout();
|
||||
|
||||
ChangeExtensionType(WiimoteEmu::ExtensionNumber::NONE);
|
||||
|
@ -241,6 +243,23 @@ void WiimoteEmuExtension::CreateShinkansenLayout()
|
|||
m_shinkansen_box->setLayout(hbox);
|
||||
}
|
||||
|
||||
void WiimoteEmuExtension::CreateBalanceBoardLayout()
|
||||
{
|
||||
auto* layout = new QGridLayout();
|
||||
m_balance_board_box = new QGroupBox(tr("Balance Board"), this);
|
||||
|
||||
layout->addWidget(
|
||||
CreateGroupBox(tr("Balance"), Wiimote::GetBalanceBoardGroup(
|
||||
GetPort(), WiimoteEmu::BalanceBoardGroup::Balance)),
|
||||
0, 0);
|
||||
layout->addWidget(
|
||||
CreateGroupBox(tr("Balance"), Wiimote::GetBalanceBoardGroup(
|
||||
GetPort(), WiimoteEmu::BalanceBoardGroup::Weight)),
|
||||
0, 1);
|
||||
|
||||
m_balance_board_box->setLayout(layout);
|
||||
}
|
||||
|
||||
void WiimoteEmuExtension::CreateMainLayout()
|
||||
{
|
||||
m_main_layout = new QHBoxLayout();
|
||||
|
@ -255,6 +274,7 @@ void WiimoteEmuExtension::CreateMainLayout()
|
|||
m_main_layout->addWidget(m_drawsome_tablet_box);
|
||||
m_main_layout->addWidget(m_tatacon_box);
|
||||
m_main_layout->addWidget(m_shinkansen_box);
|
||||
m_main_layout->addWidget(m_balance_board_box);
|
||||
|
||||
setLayout(m_main_layout);
|
||||
}
|
||||
|
@ -288,4 +308,5 @@ void WiimoteEmuExtension::ChangeExtensionType(u32 type)
|
|||
m_drawsome_tablet_box->setHidden(type != ExtensionNumber::DRAWSOME_TABLET);
|
||||
m_tatacon_box->setHidden(type != ExtensionNumber::TATACON);
|
||||
m_shinkansen_box->setHidden(type != ExtensionNumber::SHINKANSEN);
|
||||
m_balance_board_box->setHidden(type != ExtensionNumber::BALANCE_BOARD);
|
||||
}
|
||||
|
|
|
@ -34,6 +34,7 @@ private:
|
|||
void CreateDrawsomeTabletLayout();
|
||||
void CreateTaTaConLayout();
|
||||
void CreateShinkansenLayout();
|
||||
void CreateBalanceBoardLayout();
|
||||
void CreateMainLayout();
|
||||
|
||||
// Main
|
||||
|
@ -48,4 +49,5 @@ private:
|
|||
QGroupBox* m_drawsome_tablet_box;
|
||||
QGroupBox* m_tatacon_box;
|
||||
QGroupBox* m_shinkansen_box;
|
||||
QGroupBox* m_balance_board_box;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue