AntiMicroX
Loading...
Searching...
No Matches
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.
 
bool ifDisplayNames () const
 

Private Slots

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

Private Member Functions

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

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.

◆ 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 call graph for this function:
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: