AntiMicroX
Loading...
Searching...
No Matches
quicksetdialog.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 QUICKSETDIALOG_H
20#define QUICKSETDIALOG_H
21
23#include <QDialog>
24
25class InputDevice;
26class QWidget;
27class SetJoystick;
28class JoyControlStick;
29class JoyButton;
31class JoyDPadButton;
32class JoyAxisButton;
33
34namespace Ui {
35class QuickSetDialog;
36}
37
38class QuickSetDialog : public QDialog
39{
41
42 public:
43 explicit QuickSetDialog(InputDevice *joystick, QWidget *parent = nullptr);
46 QWidget *parent = nullptr);
48
50 InputDevice *getJoystick() const;
51 QDialog *getCurrentButtonDialog() const;
52 const char *getInvokeString() const;
55
56 private slots:
57 void showAxisButtonDialog(JoyAxisButton *joybtn); // QuickSetDialogAxisBtn class
58 void showButtonDialog(JoyButton *joybtn); // QuickSetDialogBtn class
59 void showStickButtonDialog(JoyControlStickButton *joyctrlstickbtn); // QuickSetDialogStick class
60 void showDPadButtonDialog(JoyDPadButton *joydpadbtn); // QuickSetDialogHat class
62
63 private:
66 bool possibleAxisAction = false);
67 void restoreSticksStates(SetJoystick *currentset); // QuickSetDialogStick class
68 void restoreAxesStates(SetJoystick *currentset); // QuickSetDialogAxis class
69 void restoreHatsStates(SetJoystick *currentset); // QuickSetDialogHat class
70 void restoreVDPadsStates(SetJoystick *currentset); // QuickSetDialogVDPad class
71 void restoreButtonsStates(SetJoystick *currentset); // QuickSetDialogBtn class
72 void connectSticksForDialog(SetJoystick *currentset); // QuickSetDialogStick class
73 void connectAxesForDialog(SetJoystick *currentset); // QuickSetDialogAxis class
74 void connectDpadForDialog(SetJoystick *currentset); // QuickSetDialogHat class
75 void connectVDpadForDialog(SetJoystick *currentset); // QuickSetDialogVDPad class
76 void connectBtnForDialog(SetJoystick *currentset); // QuickSetDialogBtn class
77
78 Ui::QuickSetDialog *ui;
79
84
85 const char *invokeString;
86
87 int code;
88 int alias;
89 int index;
90
92
95};
96
97#endif // QUICKSETDIALOG_H
Definition buttoneditdialoghelper.h:27
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition inputdevice.h:51
Definition joyaxisbutton.h:30
JoySlotInputAction
Definition joybuttonslot.h:43
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition joybutton.h:47
Definition joycontrolstickbutton.h:29
Represents stick of a joystick.
Definition joycontrolstick.h:38
Definition joydpadbutton.h:28
Definition joydpadxml.h:27
JoyDPadXml(T *joydpad, QObject *parent=nullptr)
Definition joydpadxml.cpp:17
Definition quicksetdialog.h:39
void connectAxesForDialog(SetJoystick *currentset)
Definition quicksetdialog.cpp:143
void connectSticksForDialog(SetJoystick *currentset)
Definition quicksetdialog.cpp:107
const char * invokeString
Definition quicksetdialog.h:85
QDialog * currentButtonDialog
Definition quicksetdialog.h:81
bool withTrue
Definition quicksetdialog.h:94
int code
Definition quicksetdialog.h:87
JoyButton * getLastPressedButton() const
Definition quicksetdialog.cpp:472
Ui::QuickSetDialog * ui
Definition quicksetdialog.h:78
void restoreSticksStates(SetJoystick *currentset)
Definition quicksetdialog.cpp:358
ButtonEditDialogHelper * getHelper() const
Definition quicksetdialog.cpp:480
bool withClear
Definition quicksetdialog.h:93
ButtonEditDialogHelper * helper
Definition quicksetdialog.h:82
InputDevice * getJoystick() const
Definition quicksetdialog.cpp:474
void connectDpadForDialog(SetJoystick *currentset)
Definition quicksetdialog.cpp:171
QDialog * getCurrentButtonDialog() const
Definition quicksetdialog.cpp:476
void restoreVDPadsStates(SetJoystick *currentset)
Definition quicksetdialog.cpp:428
void restoreHatsStates(SetJoystick *currentset)
Definition quicksetdialog.cpp:406
int index
Definition quicksetdialog.h:89
const char * getInvokeString() const
Definition quicksetdialog.cpp:478
void restoreButtonsStates(SetJoystick *currentset)
Definition quicksetdialog.cpp:454
InputDevice * joystick
Definition quicksetdialog.h:80
void restoreAxesStates(SetJoystick *currentset)
Definition quicksetdialog.cpp:380
void showButtonDialog(JoyButton *joybtn)
Definition quicksetdialog.cpp:322
void showDPadButtonDialog(JoyDPadButton *joydpadbtn)
Definition quicksetdialog.cpp:338
void showAxisButtonDialog(JoyAxisButton *joybtn)
Definition quicksetdialog.cpp:315
void showStickButtonDialog(JoyControlStickButton *joyctrlstickbtn)
Definition quicksetdialog.cpp:329
JoyButtonSlot::JoySlotInputAction mode
Definition quicksetdialog.h:91
JoyButton * lastButton
Definition quicksetdialog.h:83
int alias
Definition quicksetdialog.h:88
void connectVDpadForDialog(SetJoystick *currentset)
Definition quicksetdialog.cpp:206
void connectBtnForDialog(SetJoystick *currentset)
Definition quicksetdialog.cpp:246
JoyButtonSlot::JoySlotInputAction getMode() const
Definition quicksetdialog.cpp:482
void invokeMethodLastBtn(JoyButton *lastJoyBtn, Qt::ConnectionType connTypeForAlias, Qt::ConnectionType connTypeForNothing, Qt::ConnectionType connTypeForAll, bool possibleAxisAction=false)
Definition quicksetdialog.cpp:266
~QuickSetDialog()
Definition quicksetdialog.cpp:264
void restoreJoystickState()
Definition quicksetdialog.cpp:345
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition setjoystick.h:40
Definition aboutdialog.h:26