AntiMicroX
stickpushbuttongroup.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 STICKPUSHBUTTONGROUP_H
20 #define STICKPUSHBUTTONGROUP_H
21 
23 
24 #include <QGridLayout>
25 
26 class JoyControlStick;
27 class QWidget;
30 
31 class StickPushButtonGroup : public QGridLayout
32 {
33  Q_OBJECT
34 
35  public:
37  QWidget *parent = nullptr);
38  JoyControlStick *getStick() const;
39 
40  bool ifDisplayNames() const;
41 
46 
51 
53 
54  protected:
55  void generateButtons();
56 
57  signals:
58  void buttonSlotChanged();
59 
60  public slots:
61  void changeButtonLayout();
62  void toggleNameDisplay();
63 
64  private slots:
65  void propogateSlotsChanged();
67  void showStickDialog();
68 
69  private:
73 
78 
83 
85 
87  JoyStickDirectionsType::JoyStickDirections stickValue, int gridRow,
88  int gridCol);
89 };
90 
91 #endif // STICKPUSHBUTTONGROUP_H
JoyControlStick::getButtons
QHash< JoyStickDirections, JoyControlStickButton * > * getButtons()
Definition: joycontrolstick.cpp:1820
StickPushButtonGroup::displayNames
bool displayNames
Definition: stickpushbuttongroup.h:71
StickPushButtonGroup::generateButtons
void generateButtons()
Definition: stickpushbuttongroup.cpp:46
StickPushButtonGroup::getStick
JoyControlStick * getStick() const
Definition: stickpushbuttongroup.cpp:120
joycontrolstickpushbutton.h
joycontrolstickbutton.h
JoyStickDirectionsType::StickUp
@ StickUp
Definition: joycontrolstickdirectionstype.h:28
StickPushButtonGroup::changeButtonLayout
void changeButtonLayout()
Definition: stickpushbuttongroup.cpp:86
joycontrolstick.h
joycontrolstickbuttonpushbutton.h
JoyControlStick::getParentSet
SetJoystick * getParentSet()
Get pointer to the set that a stick belongs to.
Definition: joycontrolstick.cpp:2218
StickPushButtonGroup::downButton
JoyControlStickButtonPushButton * downButton
Definition: stickpushbuttongroup.h:75
StickPushButtonGroup::getUpButton
JoyControlStickButtonPushButton * getUpButton() const
Definition: stickpushbuttongroup.cpp:154
JoyControlStickPushButton
Definition: joycontrolstickpushbutton.h:27
ButtonEditDialog
Definition: buttoneditdialog.h:37
joycontrolstickdirectionstype.h
joycontrolstickeditdialog.h
StickPushButtonGroup::leftButton
JoyControlStickButtonPushButton * leftButton
Definition: stickpushbuttongroup.h:76
StickPushButtonGroup::getDownLeftButton
JoyControlStickButtonPushButton * getDownLeftButton() const
Definition: stickpushbuttongroup.cpp:166
JoyControlStickButtonPushButton
Definition: joycontrolstickbuttonpushbutton.h:27
JoyStickDirectionsType::StickRightUp
@ StickRightUp
Definition: joycontrolstickdirectionstype.h:32
JoyControlStick::FourWayDiagonal
@ FourWayDiagonal
Definition: joycontrolstick.h:50
StickPushButtonGroup::propogateSlotsChanged
void propogateSlotsChanged()
Definition: stickpushbuttongroup.cpp:118
JoyControlStick::joyModeChanged
void joyModeChanged()
StickPushButtonGroup::downLeftButton
JoyControlStickButtonPushButton * downLeftButton
Definition: stickpushbuttongroup.h:81
StickPushButtonGroup::upButton
JoyControlStickButtonPushButton * upButton
Definition: stickpushbuttongroup.h:74
JoyStickDirectionsType::StickDown
@ StickDown
Definition: joycontrolstickdirectionstype.h:30
JoyStickDirectionsType::JoyStickDirections
JoyStickDirections
Definition: joycontrolstickdirectionstype.h:25
JoyControlStickButton
Definition: joycontrolstickbutton.h:28
JoyStickDirectionsType::StickRight
@ StickRight
Definition: joycontrolstickdirectionstype.h:29
StickPushButtonGroup::keypadUnlocked
bool keypadUnlocked
Definition: stickpushbuttongroup.h:72
JoyStickDirectionsType::StickLeftUp
@ StickLeftUp
Definition: joycontrolstickdirectionstype.h:34
StickPushButtonGroup::downRightButton
JoyControlStickButtonPushButton * downRightButton
Definition: stickpushbuttongroup.h:82
JoyControlStick::EightWayMode
@ EightWayMode
Definition: joycontrolstick.h:48
FlashButtonWidget::toggleNameDisplay
void toggleNameDisplay()
Definition: flashbuttonwidget.cpp:70
StickPushButtonGroup
Definition: stickpushbuttongroup.h:31
inputdevice.h
StickPushButtonGroup::rightButton
JoyControlStickButtonPushButton * rightButton
Definition: stickpushbuttongroup.h:77
JoyStickDirectionsType::StickLeft
@ StickLeft
Definition: joycontrolstickdirectionstype.h:31
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
StickPushButtonGroup::StickPushButtonGroup
StickPushButtonGroup(JoyControlStick *stick, bool keypadUnlocked, bool displayNames=false, QWidget *parent=nullptr)
Definition: stickpushbuttongroup.cpp:33
StickPushButtonGroup::showStickDialog
void showStickDialog()
Definition: stickpushbuttongroup.cpp:129
stickpushbuttongroup.h
JoyControlStickButtonPushButton::getButton
JoyControlStickButton * getButton()
Definition: joycontrolstickbuttonpushbutton.cpp:50
StickPushButtonGroup::getUpLeftButton
JoyControlStickButtonPushButton * getUpLeftButton() const
Definition: stickpushbuttongroup.cpp:162
StickPushButtonGroup::getDownButton
JoyControlStickButtonPushButton * getDownButton() const
Definition: stickpushbuttongroup.cpp:156
StickPushButtonGroup::upRightButton
JoyControlStickButtonPushButton * upRightButton
Definition: stickpushbuttongroup.h:80
buttoneditdialog.h
JoyButton::establishPropertyUpdatedConnections
void establishPropertyUpdatedConnections()
Definition: joybutton.cpp:4034
StickPushButtonGroup::stick
JoyControlStick * stick
Definition: stickpushbuttongroup.h:70
StickPushButtonGroup::getLeftButton
JoyControlStickButtonPushButton * getLeftButton() const
Definition: stickpushbuttongroup.cpp:158
SetJoystick::getInputDevice
InputDevice * getInputDevice() const
Definition: setjoystick.cpp:931
JoyButton::slotsChanged
void slotsChanged()
StickPushButtonGroup::getRightButton
JoyControlStickButtonPushButton * getRightButton() const
Definition: stickpushbuttongroup.cpp:160
StickPushButtonGroup::ifDisplayNames
bool ifDisplayNames() const
Definition: stickpushbuttongroup.cpp:152
StickPushButtonGroup::getUpRightButton
JoyControlStickButtonPushButton * getUpRightButton() const
Definition: stickpushbuttongroup.cpp:164
StickPushButtonGroup::generateBtnToGrid
JoyControlStickButtonPushButton * generateBtnToGrid(JoyControlStickButtonPushButton *pushbutton, JoyControlStick *stick, JoyStickDirectionsType::JoyStickDirections stickValue, int gridRow, int gridCol)
Definition: stickpushbuttongroup.cpp:70
StickPushButtonGroup::getDownRightButton
JoyControlStickButtonPushButton * getDownRightButton() const
Definition: stickpushbuttongroup.cpp:168
JoyControlStick::FourWayCardinal
@ FourWayCardinal
Definition: joycontrolstick.h:49
StickPushButtonGroup::toggleNameDisplay
void toggleNameDisplay()
Definition: stickpushbuttongroup.cpp:135
StickPushButtonGroup::upLeftButton
JoyControlStickButtonPushButton * upLeftButton
Definition: stickpushbuttongroup.h:79
JoyControlStick::StandardMode
@ StandardMode
Definition: joycontrolstick.h:47
JoyControlStickEditDialog
Definition: joycontrolstickeditdialog.h:33
StickPushButtonGroup::buttonSlotChanged
void buttonSlotChanged()
StickPushButtonGroup::getStickWidget
JoyControlStickPushButton * getStickWidget() const
Definition: stickpushbuttongroup.cpp:170
StickPushButtonGroup::stickWidget
JoyControlStickPushButton * stickWidget
Definition: stickpushbuttongroup.h:84
JoyStickDirectionsType::StickRightDown
@ StickRightDown
Definition: joycontrolstickdirectionstype.h:33
StickPushButtonGroup::openStickButtonDialog
void openStickButtonDialog(JoyControlStickButtonPushButton *pushbutton)
Definition: stickpushbuttongroup.cpp:122