AntiMicroX
joyaxiscontextmenu.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 JOYAXISCONTEXTMENU_H
20 #define JOYAXISCONTEXTMENU_H
21 
23 
24 #include <QMenu>
25 
26 class JoyAxis;
27 class QWidget;
28 
29 class JoyAxisContextMenu : public QMenu
30 {
31  Q_OBJECT
32 
33  public:
34  explicit JoyAxisContextMenu(JoyAxis *axis, QWidget *parent = nullptr);
35  void buildMenu();
36  void buildAxisMenu();
37  void buildTriggerMenu();
38 
39  protected:
40  int getPresetIndex();
42 
43  private slots:
44  void setAxisPreset(QAction *action);
45  void setTriggerPreset(QAction *action);
47 
48  private:
50 
53 };
54 
55 #endif // JOYAXISCONTEXTMENU_H
JoyButtonSlot::MouseDown
@ MouseDown
Definition: joybuttonslot.h:65
joyaxiscontextmenuhelper.h
MouseAxisSettingsDialog
Definition: mouseaxissettingsdialog.h:30
JoyAxisContextMenu::buildTriggerMenu
void buildTriggerMenu()
Definition: joyaxiscontextmenu.cpp:368
JoyAxisContextMenu::JoyAxisContextMenu
JoyAxisContextMenu(JoyAxis *axis, QWidget *parent=nullptr)
Definition: joyaxiscontextmenu.cpp:31
JoyAxis
Represents single axis of of joystick (or other input)
Definition: joyaxis.h:40
JoyAxisContextMenu::buildAxisMenu
void buildAxisMenu()
Definition: joyaxiscontextmenu.cpp:61
JoyButtonSlot::getSlotMode
JoySlotInputAction getSlotMode() const
Definition: joybuttonslot.cpp:114
antkeymapper.h
JoyButtonSlot::JoyMouseButton
@ JoyMouseButton
Definition: joybuttonslot.h:45
JoyAxisContextMenu::getPresetIndex
int getPresetIndex()
Definition: joyaxiscontextmenu.cpp:183
JoyButtonSlot::MouseRB
@ MouseRB
Definition: joybuttonslot.h:80
JoyAxisContextMenu
Definition: joyaxiscontextmenu.h:29
JoyAxis::PositiveThrottle
@ PositiveThrottle
Definition: joyaxis.h:53
JoyAxisContextMenuHelper
Definition: joyaxiscontextmenuhelper.h:26
JoyAxis::getThrottle
int getThrottle()
Definition: joyaxis.cpp:423
JoyAxis::getPAxisButton
JoyAxisButton * getPAxisButton()
Definition: joyaxis.cpp:459
mouseaxissettingsdialog.h
joyaxiscontextmenu.h
QtKeyMapperBase::AntKey_KP_8
@ AntKey_KP_8
Definition: qtkeymapperbase.h:81
JoyButtonSlot::JoyMouseMovement
@ JoyMouseMovement
Definition: joybuttonslot.h:46
JoyButtonSlot
Represents action which can be performed after pressing button.
Definition: joybuttonslot.h:37
AntKeyMapper::returnVirtualKey
int returnVirtualKey(int qkey)
Definition: antkeymapper.cpp:104
JoyButtonSlot::JoyKeyboard
@ JoyKeyboard
Definition: joybuttonslot.h:44
JoyButton::getAssignedSlots
QList< JoyButtonSlot * > * getAssignedSlots()
Definition: joybutton.cpp:2390
JoyAxisContextMenu::getHelperLocal
JoyAxisContextMenuHelper & getHelperLocal()
Definition: joyaxiscontextmenu.cpp:473
AntKeyMapper::getInstance
static AntKeyMapper * getInstance(QString handler="")
Definition: antkeymapper.cpp:80
JoyAxis::PositiveHalfThrottle
@ PositiveHalfThrottle
Definition: joyaxis.h:54
JoyButtonSlot::MouseUp
@ MouseUp
Definition: joybuttonslot.h:64
QtKeyMapperBase::AntKey_KP_6
@ AntKey_KP_6
Definition: qtkeymapperbase.h:79
JoyAxisContextMenu::setTriggerPreset
void setTriggerPreset(QAction *action)
Definition: joyaxiscontextmenu.cpp:441
inputdevice.h
JoyButtonSlot::getSlotCode
int getSlotCode() const
Definition: joybuttonslot.cpp:110
JoyButtonSlot::MouseLeft
@ MouseLeft
Definition: joybuttonslot.h:66
JoyButtonSlot::MouseRight
@ MouseRight
Definition: joybuttonslot.h:67
JoyAxisButton
Definition: joyaxisbutton.h:29
common.h
QtKeyMapperBase::AntKey_KP_2
@ AntKey_KP_2
Definition: qtkeymapperbase.h:75
JoyAxisContextMenu::getTriggerPresetIndex
int getTriggerPresetIndex()
Definition: joyaxiscontextmenu.cpp:410
joyaxis.h
JoyAxisContextMenu::axis
JoyAxis * axis
Definition: joyaxiscontextmenu.h:51
JoyAxis::getNAxisButton
JoyAxisButton * getNAxisButton()
Definition: joyaxis.cpp:461
JoyAxisContextMenu::helper
JoyAxisContextMenuHelper helper
Definition: joyaxiscontextmenu.h:52
JoyButtonSlot::getSlotCodeAlias
int getSlotCodeAlias() const
Definition: joybuttonslot.cpp:108
QtKeyMapperBase::AntKey_KP_4
@ AntKey_KP_4
Definition: qtkeymapperbase.h:77
JoyAxisContextMenu::openMouseSettingsDialog
void openMouseSettingsDialog()
Definition: joyaxiscontextmenu.cpp:362
JoyButtonSlot::JoySlotInputAction
JoySlotInputAction
Definition: joybuttonslot.h:42
JoyAxisContextMenu::buildMenu
void buildMenu()
Definition: joyaxiscontextmenu.cpp:41
PadderCommon::inputDaemonMutex
QMutex inputDaemonMutex
Definition: common.cpp:223
JoyButtonSlot::MouseLB
@ MouseLB
Definition: joybuttonslot.h:78
JoyAxisContextMenu::setAxisPreset
void setAxisPreset(QAction *action)
Definition: joyaxiscontextmenu.cpp:267