AntiMicroX
Public Slots | Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes
SensorPushButtonGroup Class Reference

The sensor button mapping widget in the main window. The layout is based on a isometric 3D view with the regular XY axes and a diagonal Z axis. More...

#include <sensorpushbuttongroup.h>

Inheritance diagram for SensorPushButtonGroup:
[legend]
Collaboration diagram for SensorPushButtonGroup:
[legend]

Public Slots

void toggleNameDisplay ()
 

Signals

void buttonSlotChanged ()
 

Public Member Functions

 SensorPushButtonGroup (JoySensor *sensor, bool keypadUnlocked, bool displayNames=false, QWidget *parent=nullptr)
 
JoySensorgetSensor () const
 Get the underlying JoySensor object. More...
 
bool ifDisplayNames () const
 

Private Slots

void propagateSlotsChanged ()
 
void openSensorButtonDialog (JoySensorButtonPushButton *pushbutton)
 Shows the button mapping dialog for the given direction button. More...
 
void showSensorDialog ()
 Shows the sensor settings dialog. More...
 

Private Member Functions

JoySensorButtonPushButtongenerateBtnToGrid (JoySensorDirection sensorDir, int gridRow, int gridCol)
 Generates a new push button at the given grid coordinates. More...
 

Private Attributes

JoySensorm_sensor
 
bool m_display_names
 
bool m_keypad_unlocked
 
JoySensorButtonPushButtonm_up_button
 
JoySensorButtonPushButtonm_down_button
 
JoySensorButtonPushButtonm_left_button
 
JoySensorButtonPushButtonm_right_button
 
JoySensorButtonPushButtonm_fwd_button
 
JoySensorButtonPushButtonm_bwd_button
 
JoySensorPushButtonm_sensor_widget
 

Detailed Description

The sensor button mapping widget in the main window. The layout is based on a isometric 3D view with the regular XY axes and a diagonal Z axis.

Constructor & Destructor Documentation

◆ SensorPushButtonGroup()

SensorPushButtonGroup::SensorPushButtonGroup ( JoySensor sensor,
bool  keypadUnlocked,
bool  displayNames = false,
QWidget *  parent = nullptr 
)
explicit
Here is the call graph for this function:

Member Function Documentation

◆ buttonSlotChanged

void SensorPushButtonGroup::buttonSlotChanged ( )
signal
Here is the caller graph for this function:

◆ generateBtnToGrid()

JoySensorButtonPushButton * SensorPushButtonGroup::generateBtnToGrid ( JoySensorDirection  sensorDir,
int  gridRow,
int  gridCol 
)
private

Generates a new push button at the given grid coordinates.

Returns
Newly created push button
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSensor()

JoySensor * SensorPushButtonGroup::getSensor ( ) const

Get the underlying JoySensor object.

Here is the caller graph for this function:

◆ ifDisplayNames()

bool SensorPushButtonGroup::ifDisplayNames ( ) const

◆ openSensorButtonDialog

void SensorPushButtonGroup::openSensorButtonDialog ( JoySensorButtonPushButton pushbutton)
privateslot

Shows the button mapping dialog for the given direction button.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ propagateSlotsChanged

void SensorPushButtonGroup::propagateSlotsChanged ( )
privateslot
Here is the caller graph for this function:

◆ showSensorDialog

void SensorPushButtonGroup::showSensorDialog ( )
privateslot

Shows the sensor settings dialog.

Here is the caller graph for this function:

◆ toggleNameDisplay

void SensorPushButtonGroup::toggleNameDisplay ( )
slot
Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ m_bwd_button

JoySensorButtonPushButton* SensorPushButtonGroup::m_bwd_button
private

◆ m_display_names

bool SensorPushButtonGroup::m_display_names
private

◆ m_down_button

JoySensorButtonPushButton* SensorPushButtonGroup::m_down_button
private

◆ m_fwd_button

JoySensorButtonPushButton* SensorPushButtonGroup::m_fwd_button
private

◆ m_keypad_unlocked

bool SensorPushButtonGroup::m_keypad_unlocked
private

◆ m_left_button

JoySensorButtonPushButton* SensorPushButtonGroup::m_left_button
private

◆ m_right_button

JoySensorButtonPushButton* SensorPushButtonGroup::m_right_button
private

◆ m_sensor

JoySensor* SensorPushButtonGroup::m_sensor
private

◆ m_sensor_widget

JoySensorPushButton* SensorPushButtonGroup::m_sensor_widget
private

◆ m_up_button

JoySensorButtonPushButton* SensorPushButtonGroup::m_up_button
private

The documentation for this class was generated from the following files: