AntiMicroX
Public Slots | Signals | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Slots | Private Attributes
VirtualKeyboardMouseWidget Class Reference

Widget visualizing possible keyboard and mouse assignments. More...

#include <virtualkeyboardmousewidget.h>

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

Public Slots

void establishVirtualKeyboardSingleSignalConnections ()
 
void establishVirtualMouseSignalConnections ()
 
void establishVirtualKeyboardAdvancedSignalConnections ()
 
void establishVirtualMouseAdvancedSignalConnections ()
 
void enableMouseSettingButton ()
 
void disableMouseSettingButton ()
 

Signals

void selectionFinished ()
 
void selectionCleared ()
 
void selectionMade (int keycode, int alias)
 
void selectionMade (JoyButtonSlot *slot)
 
void buttonDialogClosed ()
 

Public Member Functions

 VirtualKeyboardMouseWidget (InputDevice *joystick, ButtonEditDialogHelper *helper, bool isNumKeypad, QuickSetDialog *quickSetDialog=nullptr, JoyButton *button=nullptr, QWidget *parent=nullptr)
 
 VirtualKeyboardMouseWidget (bool isNumKeypad, QWidget *parent=nullptr)
 
bool isKeyboardTabVisible ()
 
bool is_numlock_activated ()
 
bool isLaptop ()
 
InputDevicegetJoystick () const
 
ButtonEditDialogHelpergetHelper () const
 
QWidget * getKeyboardTab () const
 
QWidget * getMouseTab () const
 
QPushButton * getNoneButton () const
 
QPushButton * getMouseSettingsPushButton () const
 
QMenu * getOtherKeysMenu () const
 
QuickSetDialoggetCurrentQuickDialog () const
 

Static Public Attributes

static QHash< QString, QString > topRowKeys = QHash<QString, QString>()
 

Protected Member Functions

void setupVirtualKeyboardLayout ()
 
QVBoxLayout * setupMainKeyboardLayout ()
 
QVBoxLayout * setupAuxKeyboardLayout ()
 
QVBoxLayout * setupKeyboardNumPadLayout ()
 
void setupMouseControlLayout ()
 
VirtualKeyPushButtoncreateNewKey (QString xcodestring)
 
QPushButton * createNoneKey ()
 
void populateTopRowKeys ()
 
void addFButtonToOthers (int qt_keycode, QString keycode_text)
 
QPushButton * createOtherKeysMenu ()
 
virtual void resizeEvent (QResizeEvent *event)
 

Private Slots

void processSingleKeyboardSelection (int keycode, int alias)
 
void processAdvancedKeyboardSelection (int keycode, int alias)
 
void processSingleMouseSelection (JoyButtonSlot *tempslot)
 
void processAdvancedMouseSelection (JoyButtonSlot *tempslot)
 
void clearButtonSlots ()
 
void clearButtonSlotsFinish ()
 
void openMouseSettingsDialog ()
 
void setButtonFontSizes ()
 
void otherKeysActionSingle (QAction *action, bool triggered)
 
void otherKeysActionAdvanced (QAction *action, bool triggered)
 
void nullifyDialogPointer ()
 

Private Attributes

bool withoutQuickSetDialog
 
bool m_isNumKeypad
 
InputDevicejoystick
 
JoyButtonlastPressedBtn
 
ButtonEditDialogHelperhelper
 
QWidget * keyboardTab
 
QWidget * mouseTab
 
QPushButton * noneButton
 
QPushButton * mouseSettingsPushButton
 
QMenu * otherKeysMenu
 
QuickSetDialogcurrentQuickDialog
 

Detailed Description

Widget visualizing possible keyboard and mouse assignments.

It is part of buttoneditdialog.

Constructor & Destructor Documentation

◆ VirtualKeyboardMouseWidget() [1/2]

VirtualKeyboardMouseWidget::VirtualKeyboardMouseWidget ( InputDevice joystick,
ButtonEditDialogHelper helper,
bool  isNumKeypad,
QuickSetDialog quickSetDialog = nullptr,
JoyButton button = nullptr,
QWidget *  parent = nullptr 
)
explicit
Here is the call graph for this function:

◆ VirtualKeyboardMouseWidget() [2/2]

VirtualKeyboardMouseWidget::VirtualKeyboardMouseWidget ( bool  isNumKeypad,
QWidget *  parent = nullptr 
)
explicit
Here is the call graph for this function:

Member Function Documentation

◆ addFButtonToOthers()

void VirtualKeyboardMouseWidget::addFButtonToOthers ( int  qt_keycode,
QString  keycode_text 
)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ buttonDialogClosed

void VirtualKeyboardMouseWidget::buttonDialogClosed ( )
signal
Here is the caller graph for this function:

◆ clearButtonSlots

void VirtualKeyboardMouseWidget::clearButtonSlots ( )
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearButtonSlotsFinish

void VirtualKeyboardMouseWidget::clearButtonSlotsFinish ( )
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ createNewKey()

VirtualKeyPushButton * VirtualKeyboardMouseWidget::createNewKey ( QString  xcodestring)
protected
Here is the caller graph for this function:

◆ createNoneKey()

QPushButton * VirtualKeyboardMouseWidget::createNoneKey ( )
protected
Here is the caller graph for this function:

◆ createOtherKeysMenu()

QPushButton * VirtualKeyboardMouseWidget::createOtherKeysMenu ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ disableMouseSettingButton

void VirtualKeyboardMouseWidget::disableMouseSettingButton ( )
slot

◆ enableMouseSettingButton

void VirtualKeyboardMouseWidget::enableMouseSettingButton ( )
slot
Here is the caller graph for this function:

◆ establishVirtualKeyboardAdvancedSignalConnections

void VirtualKeyboardMouseWidget::establishVirtualKeyboardAdvancedSignalConnections ( )
slot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ establishVirtualKeyboardSingleSignalConnections

void VirtualKeyboardMouseWidget::establishVirtualKeyboardSingleSignalConnections ( )
slot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ establishVirtualMouseAdvancedSignalConnections

void VirtualKeyboardMouseWidget::establishVirtualMouseAdvancedSignalConnections ( )
slot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ establishVirtualMouseSignalConnections

void VirtualKeyboardMouseWidget::establishVirtualMouseSignalConnections ( )
slot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getCurrentQuickDialog()

QuickSetDialog * VirtualKeyboardMouseWidget::getCurrentQuickDialog ( ) const

◆ getHelper()

ButtonEditDialogHelper * VirtualKeyboardMouseWidget::getHelper ( ) const

◆ getJoystick()

InputDevice * VirtualKeyboardMouseWidget::getJoystick ( ) const

◆ getKeyboardTab()

QWidget * VirtualKeyboardMouseWidget::getKeyboardTab ( ) const

◆ getMouseSettingsPushButton()

QPushButton * VirtualKeyboardMouseWidget::getMouseSettingsPushButton ( ) const

◆ getMouseTab()

QWidget * VirtualKeyboardMouseWidget::getMouseTab ( ) const

◆ getNoneButton()

QPushButton * VirtualKeyboardMouseWidget::getNoneButton ( ) const

◆ getOtherKeysMenu()

QMenu * VirtualKeyboardMouseWidget::getOtherKeysMenu ( ) const

◆ is_numlock_activated()

bool VirtualKeyboardMouseWidget::is_numlock_activated ( )

◆ isKeyboardTabVisible()

bool VirtualKeyboardMouseWidget::isKeyboardTabVisible ( )

◆ isLaptop()

bool VirtualKeyboardMouseWidget::isLaptop ( )

◆ nullifyDialogPointer

void VirtualKeyboardMouseWidget::nullifyDialogPointer ( )
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ openMouseSettingsDialog

void VirtualKeyboardMouseWidget::openMouseSettingsDialog ( )
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ otherKeysActionAdvanced

void VirtualKeyboardMouseWidget::otherKeysActionAdvanced ( QAction *  action,
bool  triggered 
)
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ otherKeysActionSingle

void VirtualKeyboardMouseWidget::otherKeysActionSingle ( QAction *  action,
bool  triggered 
)
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ populateTopRowKeys()

void VirtualKeyboardMouseWidget::populateTopRowKeys ( )
protected
Here is the caller graph for this function:

◆ processAdvancedKeyboardSelection

void VirtualKeyboardMouseWidget::processAdvancedKeyboardSelection ( int  keycode,
int  alias 
)
privateslot
Here is the caller graph for this function:

◆ processAdvancedMouseSelection

void VirtualKeyboardMouseWidget::processAdvancedMouseSelection ( JoyButtonSlot tempslot)
privateslot
Here is the caller graph for this function:

◆ processSingleKeyboardSelection

void VirtualKeyboardMouseWidget::processSingleKeyboardSelection ( int  keycode,
int  alias 
)
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ processSingleMouseSelection

void VirtualKeyboardMouseWidget::processSingleMouseSelection ( JoyButtonSlot tempslot)
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ resizeEvent()

void VirtualKeyboardMouseWidget::resizeEvent ( QResizeEvent *  event)
protectedvirtual
Here is the call graph for this function:

◆ selectionCleared

void VirtualKeyboardMouseWidget::selectionCleared ( )
signal
Here is the caller graph for this function:

◆ selectionFinished

void VirtualKeyboardMouseWidget::selectionFinished ( )
signal
Here is the caller graph for this function:

◆ selectionMade [1/2]

void VirtualKeyboardMouseWidget::selectionMade ( int  keycode,
int  alias 
)
signal
Here is the caller graph for this function:

◆ selectionMade [2/2]

void VirtualKeyboardMouseWidget::selectionMade ( JoyButtonSlot slot)
signal

◆ setButtonFontSizes

void VirtualKeyboardMouseWidget::setButtonFontSizes ( )
privateslot
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupAuxKeyboardLayout()

QVBoxLayout * VirtualKeyboardMouseWidget::setupAuxKeyboardLayout ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupKeyboardNumPadLayout()

QVBoxLayout * VirtualKeyboardMouseWidget::setupKeyboardNumPadLayout ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupMainKeyboardLayout()

QVBoxLayout * VirtualKeyboardMouseWidget::setupMainKeyboardLayout ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupMouseControlLayout()

void VirtualKeyboardMouseWidget::setupMouseControlLayout ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupVirtualKeyboardLayout()

void VirtualKeyboardMouseWidget::setupVirtualKeyboardLayout ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ currentQuickDialog

QuickSetDialog* VirtualKeyboardMouseWidget::currentQuickDialog
private

◆ helper

ButtonEditDialogHelper* VirtualKeyboardMouseWidget::helper
private

◆ joystick

InputDevice* VirtualKeyboardMouseWidget::joystick
private

◆ keyboardTab

QWidget* VirtualKeyboardMouseWidget::keyboardTab
private

◆ lastPressedBtn

JoyButton* VirtualKeyboardMouseWidget::lastPressedBtn
private

◆ m_isNumKeypad

bool VirtualKeyboardMouseWidget::m_isNumKeypad
private

◆ mouseSettingsPushButton

QPushButton* VirtualKeyboardMouseWidget::mouseSettingsPushButton
private

◆ mouseTab

QWidget* VirtualKeyboardMouseWidget::mouseTab
private

◆ noneButton

QPushButton* VirtualKeyboardMouseWidget::noneButton
private

◆ otherKeysMenu

QMenu* VirtualKeyboardMouseWidget::otherKeysMenu
private

◆ topRowKeys

QHash< QString, QString > VirtualKeyboardMouseWidget::topRowKeys = QHash<QString, QString>()
static

◆ withoutQuickSetDialog

bool VirtualKeyboardMouseWidget::withoutQuickSetDialog
private

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