AntiMicroX
Loading...
Searching...
No Matches
dpadpushbuttongroup.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 DPADPUSHBUTTONGROUP_H
20#define DPADPUSHBUTTONGROUP_H
21
22#include <QGridLayout>
23
24class JoyDPad;
25class QWidget;
27class DPadPushButton;
28class JoyButtonWidget;
29class JoyDPadButton;
30
31class DPadPushButtonGroup : public QGridLayout
32{
33 Q_OBJECT
34
35 public:
36 explicit DPadPushButtonGroup(JoyDPad *dpad, bool keypadUnlocked, bool displayNames = false, QWidget *parent = nullptr);
37
38 JoyDPad *getDPad() const;
39
40 protected:
41 void generateButtons();
42
43 signals:
45
46 public slots:
47 void changeButtonLayout();
48 void toggleNameDisplay();
49
50 private slots:
52 void openDPadButtonDialog(JoyButtonWidget *buttonWidget);
53 void showDPadDialog();
54
55 private:
59
64
69
71
72 JoyDPadButtonWidget *generateBtnForGrid(QHash<int, JoyDPadButton *> *buttons, int dpadDirection, int cellRow,
73 int cellCol);
74};
75
76#endif // DPADPUSHBUTTONGROUP_H
Definition dpadpushbuttongroup.h:32
bool keypadUnlocked
Definition dpadpushbuttongroup.h:57
JoyDPad * dpad
Definition dpadpushbuttongroup.h:56
bool displayNames
Definition dpadpushbuttongroup.h:58
JoyDPadButtonWidget * upButton
Definition dpadpushbuttongroup.h:60
JoyDPadButtonWidget * downRightButton
Definition dpadpushbuttongroup.h:68
JoyDPadButtonWidget * leftButton
Definition dpadpushbuttongroup.h:62
JoyDPadButtonWidget * upLeftButton
Definition dpadpushbuttongroup.h:65
void openDPadButtonDialog(JoyButtonWidget *buttonWidget)
Definition dpadpushbuttongroup.cpp:117
JoyDPadButtonWidget * downLeftButton
Definition dpadpushbuttongroup.h:67
JoyDPadButtonWidget * downButton
Definition dpadpushbuttongroup.h:61
JoyDPad * getDPad() const
Definition dpadpushbuttongroup.cpp:115
JoyDPadButtonWidget * rightButton
Definition dpadpushbuttongroup.h:63
void propogateSlotsChanged()
Definition dpadpushbuttongroup.cpp:113
DPadPushButton * dpadWidget
Definition dpadpushbuttongroup.h:70
JoyDPadButtonWidget * upRightButton
Definition dpadpushbuttongroup.h:66
void toggleNameDisplay()
Definition dpadpushbuttongroup.cpp:132
void changeButtonLayout()
Definition dpadpushbuttongroup.cpp:81
void showDPadDialog()
Definition dpadpushbuttongroup.cpp:126
JoyDPadButtonWidget * generateBtnForGrid(QHash< int, JoyDPadButton * > *buttons, int dpadDirection, int cellRow, int cellCol)
Definition dpadpushbuttongroup.cpp:66
void generateButtons()
Definition dpadpushbuttongroup.cpp:45
Definition dpadpushbutton.h:28
Definition joybuttonwidget.h:28
Definition joydpadbuttonwidget.h:28
Definition joydpadbutton.h:28
Definition joydpad.h:25