AntiMicroX
joybuttoncontextmenu.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 JOYBUTTONCONTEXTMENU_H
20 #define JOYBUTTONCONTEXTMENU_H
21 
22 #include <QActionGroup>
23 #include <QMenu>
24 
25 class JoyButton;
26 class QWidget;
27 
28 class JoyButtonContextMenu : public QMenu
29 {
30  Q_OBJECT
31 
32  public:
33  explicit JoyButtonContextMenu(JoyButton *button, QWidget *parent = nullptr);
34  void buildMenu();
35 
36  protected:
38 
39  private slots:
40  void switchToggle();
41  void switchTurbo();
42  void switchSetMode(QAction *action);
43  void disableSetMode();
44  void clearButton();
45  void createActionForGroup(QActionGroup *tempGroup, QString actionText, QAction *action, QMenu *tempSetMenu,
46  int setSelection, int currentSelection, int setDataInc, int setCondition);
47 };
48 
49 #endif // JOYBUTTONCONTEXTMENU_H
JoyButton::getToggleState
bool getToggleState()
Definition: joybutton.cpp:409
JoyButton::getSetSelection
int getSetSelection()
Definition: joybutton.cpp:2429
JoyButtonContextMenu::createActionForGroup
void createActionForGroup(QActionGroup *tempGroup, QString actionText, QAction *action, QMenu *tempSetMenu, int setSelection, int currentSelection, int setDataInc, int setCondition)
Definition: joybuttoncontextmenu.cpp:96
SetJoystick::getIndex
int getIndex() const
Definition: setjoystick.cpp:507
JoyButtonContextMenu::JoyButtonContextMenu
JoyButtonContextMenu(JoyButton *button, QWidget *parent=nullptr)
Definition: joybuttoncontextmenu.cpp:30
JoyButton::setUseTurbo
void setUseTurbo(bool useTurbo)
Definition: joybutton.cpp:1559
JoyButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true)
Definition: joybutton.cpp:2431
JoyButtonContextMenu::buildMenu
void buildMenu()
Definition: joybuttoncontextmenu.cpp:38
globalvariables.h
JoyButton::getChangeSetCondition
SetChangeCondition getChangeSetCondition()
Definition: joybutton.cpp:2465
JoyButtonContextMenu::switchSetMode
void switchSetMode(QAction *action)
Definition: joybuttoncontextmenu.cpp:129
JoyButtonContextMenu
Definition: joybuttoncontextmenu.h:28
JoyButtonContextMenu::button
JoyButton * button
Definition: joybuttoncontextmenu.h:37
JoyButton::getParentSet
SetJoystick * getParentSet()
Definition: joybutton.cpp:3976
JoyButton::SetChangeDisabled
@ SetChangeDisabled
Definition: joybutton.h:56
JoyButton::isUsingTurbo
bool isUsingTurbo()
Definition: joybutton.cpp:1581
JoyButton::SetChangeCondition
SetChangeCondition
Definition: joybutton.h:54
GlobalVariables::InputDevice::NUMBER_JOYSETS
static const int NUMBER_JOYSETS
Definition: globalvariables.h:104
JoyButton::SetChangeTwoWay
@ SetChangeTwoWay
Definition: joybutton.h:58
JoyButtonContextMenu::clearButton
void clearButton()
Definition: joybuttoncontextmenu.cpp:168
JoyButtonContextMenu::switchToggle
void switchToggle()
Definition: joybuttoncontextmenu.cpp:115
inputdevice.h
joybutton.h
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition: joybutton.h:46
common.h
JoyButton::SetChangeWhileHeld
@ SetChangeWhileHeld
Definition: joybutton.h:59
JoyButton::setToggle
void setToggle(bool toggle)
Definition: joybutton.cpp:368
JoyButtonContextMenu::disableSetMode
void disableSetMode()
Definition: joybuttoncontextmenu.cpp:161
JoyButton::SetChangeOneWay
@ SetChangeOneWay
Definition: joybutton.h:57
joybuttoncontextmenu.h
JoyButtonContextMenu::switchTurbo
void switchTurbo()
Definition: joybuttoncontextmenu.cpp:122
PadderCommon::inputDaemonMutex
QMutex inputDaemonMutex
Definition: common.cpp:223
JoyButton::setChangeSetSelection
void setChangeSetSelection(int index, bool updateActiveString=true)
Definition: joybutton.cpp:2416