AntiMicroX
joycontrolstickcontextmenu.h
Go to the documentation of this file.
1 /* antimicrox Gamepad to KB+M event mapper
2  * Copyright (C) 2015 Travis Nickles <nickles.travis@gmail.com>
3  * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14 
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef JOYCONTROLSTICKCONTEXTMENU_H
20 #define JOYCONTROLSTICKCONTEXTMENU_H
21 
23 
24 #include <QMenu>
25 
26 class JoyControlStick;
27 class QWidget;
28 
32 class JoyControlStickContextMenu : public QMenu
33 {
34  Q_OBJECT
35 
36  public:
37  explicit JoyControlStickContextMenu(JoyControlStick *stick, QWidget *parent = nullptr);
38  void buildMenu();
39 
40  protected:
41  int getPresetIndex();
42 
43  private slots:
44  void setStickPreset(QAction *action);
45  void setStickMode(QAction *action);
47 
48  private:
50 
53 };
54 
55 #endif // JOYCONTROLSTICKCONTEXTMENU_H
joycontrolstickbutton.h
JoyButtonSlot::MouseDown
@ MouseDown
Definition: joybuttonslot.h:65
JoyStickDirectionsType::StickUp
@ StickUp
Definition: joycontrolstickdirectionstype.h:28
joycontrolstick.h
QtKeyMapperBase::AntKey_KP_7
@ AntKey_KP_7
Definition: qtkeymapperbase.h:80
JoyControlStick::setDiagonalRange
void setDiagonalRange(int value)
Set the diagonal range value for a stick.
Definition: joycontrolstick.cpp:970
JoyControlStickContextMenuHelper::setPendingSlots
void setPendingSlots(QHash< JoyControlStick::JoyStickDirections, JoyButtonSlot * > *tempSlots)
Definition: joycontrolstickcontextmenuhelper.cpp:35
JoyButtonSlot::getSlotMode
JoySlotInputAction getSlotMode() const
Definition: joybuttonslot.cpp:114
antkeymapper.h
JoyControlStickContextMenu::JoyControlStickContextMenu
JoyControlStickContextMenu(JoyControlStick *stick, QWidget *parent=nullptr)
Definition: joycontrolstickcontextmenu.cpp:33
JoyControlStickContextMenu::getPresetIndex
int getPresetIndex()
Definition: joycontrolstickcontextmenu.cpp:365
QtKeyMapperBase::AntKey_KP_3
@ AntKey_KP_3
Definition: qtkeymapperbase.h:76
QtKeyMapperBase::AntKey_KP_9
@ AntKey_KP_9
Definition: qtkeymapperbase.h:82
JoyControlStickContextMenu::helper
JoyControlStickContextMenuHelper helper
Definition: joycontrolstickcontextmenu.h:52
JoyControlStickContextMenu::openMouseSettingsDialog
void openMouseSettingsDialog()
Definition: joycontrolstickcontextmenu.cpp:471
JoyControlStickContextMenu::buildMenu
void buildMenu()
Definition: joycontrolstickcontextmenu.cpp:43
JoyStickDirectionsType::StickRightUp
@ StickRightUp
Definition: joycontrolstickdirectionstype.h:32
QtKeyMapperBase::AntKey_KP_8
@ AntKey_KP_8
Definition: qtkeymapperbase.h:81
JoyControlStick::FourWayDiagonal
@ FourWayDiagonal
Definition: joycontrolstick.h:50
JoyButtonSlot::JoyMouseMovement
@ JoyMouseMovement
Definition: joybuttonslot.h:46
JoyButtonSlot
Represents action which can be performed after pressing button.
Definition: joybuttonslot.h:37
MouseControlStickSettingsDialog
Definition: mousecontrolsticksettingsdialog.h:30
JoyStickDirectionsType::StickDown
@ StickDown
Definition: joycontrolstickdirectionstype.h:30
JoyControlStickButton
Definition: joycontrolstickbutton.h:28
AntKeyMapper::returnVirtualKey
int returnVirtualKey(int qkey)
Definition: antkeymapper.cpp:104
JoyButtonSlot::JoyKeyboard
@ JoyKeyboard
Definition: joybuttonslot.h:44
JoyControlStick::getDirectionButton
JoyControlStickButton * getDirectionButton(JoyStickDirections direction)
Get a pointer to the stick direction button for the desired direction.
Definition: joycontrolstick.cpp:1179
JoyButton::getAssignedSlots
QList< JoyButtonSlot * > * getAssignedSlots()
Definition: joybutton.cpp:2390
AntKeyMapper::getInstance
static AntKeyMapper * getInstance(QString handler="")
Definition: antkeymapper.cpp:80
JoyStickDirectionsType::StickRight
@ StickRight
Definition: joycontrolstickdirectionstype.h:29
JoyStickDirectionsType::StickLeftUp
@ StickLeftUp
Definition: joycontrolstickdirectionstype.h:34
joycontrolstickcontextmenuhelper.h
JoyButtonSlot::MouseUp
@ MouseUp
Definition: joybuttonslot.h:64
JoyControlStick::EightWayMode
@ EightWayMode
Definition: joycontrolstick.h:48
QtKeyMapperBase::AntKey_KP_6
@ AntKey_KP_6
Definition: qtkeymapperbase.h:79
inputdevice.h
JoyButtonSlot::getSlotCode
int getSlotCode() const
Definition: joybuttonslot.cpp:110
JoyButtonSlot::MouseLeft
@ MouseLeft
Definition: joybuttonslot.h:66
JoyStickDirectionsType::StickLeft
@ StickLeft
Definition: joycontrolstickdirectionstype.h:31
JoyControlStickContextMenu::stick
JoyControlStick * stick
Definition: joycontrolstickcontextmenu.h:51
JoyStickDirectionsType::StickLeftDown
@ StickLeftDown
Definition: joycontrolstickdirectionstype.h:35
JoyControlStick::getJoyMode
JoyMode getJoyMode()
Definition: joycontrolstick.cpp:1868
JoyControlStick
Represents stick of a joystick.
Definition: joycontrolstick.h:37
JoyButtonSlot::MouseRight
@ MouseRight
Definition: joybuttonslot.h:67
JoyControlStickContextMenuHelper
Some helper methods which run in the IO thread and are called from the GUI thread.
Definition: joycontrolstickcontextmenuhelper.h:30
mousecontrolsticksettingsdialog.h
common.h
JoyControlStickContextMenu::setStickMode
void setStickMode(QAction *action)
Definition: joycontrolstickcontextmenu.cpp:167
QtKeyMapperBase::AntKey_KP_2
@ AntKey_KP_2
Definition: qtkeymapperbase.h:75
JoyControlStickContextMenu::getHelperLocal
JoyControlStickContextMenuHelper & getHelperLocal()
Definition: joycontrolstickcontextmenu.cpp:477
JoyControlStick::JoyMode
JoyMode
Definition: joycontrolstick.h:45
QtKeyMapperBase::AntKey_KP_1
@ AntKey_KP_1
Definition: qtkeymapperbase.h:74
QtKeyMapperBase::AntKey_KP_4
@ AntKey_KP_4
Definition: qtkeymapperbase.h:77
JoyControlStick::FourWayCardinal
@ FourWayCardinal
Definition: joycontrolstick.h:49
JoyControlStick::StandardMode
@ StandardMode
Definition: joycontrolstick.h:47
PadderCommon::inputDaemonMutex
QMutex inputDaemonMutex
Definition: common.cpp:223
JoyControlStickContextMenu
The control stick context menu widget used by StickPushButtonGroup.
Definition: joycontrolstickcontextmenu.h:32
JoyControlStickContextMenu::setStickPreset
void setStickPreset(QAction *action)
Definition: joycontrolstickcontextmenu.cpp:173
joycontrolstickcontextmenu.h
JoyStickDirectionsType::StickRightDown
@ StickRightDown
Definition: joycontrolstickdirectionstype.h:33
JoyControlStick::setJoyMode
void setJoyMode(JoyMode mode)
Definition: joycontrolstick.cpp:1861