AntiMicroX
Loading...
Searching...
No Matches
gamecontrollermappingdialog.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 GAMECONTROLLERMAPPINGDIALOG_H
20#define GAMECONTROLLERMAPPINGDIALOG_H
21
24
25#include <QDialog>
26
27class InputDevice;
29class QWidget;
30class QAbstractButton;
31
32namespace Ui {
34}
35
36class GameControllerMappingDialog : public QDialog
37{
39
40 public:
43
47
48 protected:
55
58
59 private:
60 Ui::GameControllerMappingDialog *ui;
61
62 signals:
64
65 private slots:
66 void buttonAssign(int buttonindex);
67 void axisAssign(int axis, int value);
68 void dpadAssign(int dpad, int buttonindex);
69 void buttonRelease(int buttonindex);
70 void axisRelease(int axis, int value);
71 void dpadRelease(int dpad, int buttonindex);
72 void saveChanges();
73 void discardMapping(QAbstractButton *button);
74 void enableButtonEvents(int code);
75 void obliterate();
77 void changeAxisDeadZone(int index);
78 void updateLastAxisLineEdit(JoyAxis *tempAxis, int value);
79 void updateLastAxisLineEditRaw(int index, int value);
80
81 private:
84
92};
93
94#endif // GAMECONTROLLERMAPPINGDIALOG_H
Definition antimicrosettings.h:27
Definition gamecontrollermappingdialoghelper.h:28
Definition gamecontrollermappingdialog.h:37
void buttonAssign(int buttonindex)
Definition gamecontrollermappingdialog.cpp:165
void saveChanges()
Definition gamecontrollermappingdialog.cpp:320
QString generateSDLMappingString()
Definition gamecontrollermappingdialog.cpp:516
static QHash< int, QString > tempaliases
Definition gamecontrollermappingdialog.h:44
AntiMicroSettings * settings
Definition gamecontrollermappingdialog.h:86
void changeButtonDisplay()
Definition gamecontrollermappingdialog.cpp:571
void dpadAssign(int dpad, int buttonindex)
Definition gamecontrollermappingdialog.cpp:275
int buttonGrabs
Definition gamecontrollermappingdialog.h:87
void discardMapping(QAbstractButton *button)
Definition gamecontrollermappingdialog.cpp:440
QList< QVariant > bindingValues(SDL_GameControllerButtonBind bind)
Definition gamecontrollermappingdialog.cpp:413
void buttonRelease(int buttonindex)
TODO: Possibly remove. This was used for decrementing a reference count.
Definition gamecontrollermappingdialog.cpp:593
void populateAxisDeadZoneComboBox()
Definition gamecontrollermappingdialog.cpp:607
static QHash< SDL_GameControllerAxis, int > axisPlacement
Definition gamecontrollermappingdialog.h:46
void axisAssign(int axis, int value)
Definition gamecontrollermappingdialog.cpp:211
void disableDeviceConnections()
Definition gamecontrollermappingdialog.cpp:492
void obliterate()
Definition gamecontrollermappingdialog.cpp:565
QList< int > eventTriggerAxes
Definition gamecontrollermappingdialog.h:88
void dpadRelease(int dpad, int buttonindex)
TODO: Possibly remove. This was used for decrementing a reference count.
Definition gamecontrollermappingdialog.cpp:601
Ui::GameControllerMappingDialog * ui
Definition gamecontrollermappingdialog.h:60
InputDevice * device
Definition gamecontrollermappingdialog.h:85
void updateLastAxisLineEdit(JoyAxis *tempAxis, int value)
Definition gamecontrollermappingdialog.cpp:627
static QHash< SDL_GameControllerButton, int > buttonPlacement
Definition gamecontrollermappingdialog.h:45
bool usingGameController
Definition gamecontrollermappingdialog.h:91
void populateGameControllerBindings(GameController *controller)
Definition gamecontrollermappingdialog.cpp:344
GameControllerMappingDialogHelper & getHelperLocal()
Definition gamecontrollermappingdialog.cpp:656
void removeControllerMapping()
Definition gamecontrollermappingdialog.cpp:466
void mappingUpdate(QString mapping, InputDevice *device)
QString bindingString(SDL_GameControllerButtonBind bind)
Definition gamecontrollermappingdialog.cpp:387
void enableButtonEvents(int code)
Definition gamecontrollermappingdialog.cpp:503
void changeAxisDeadZone(int index)
Definition gamecontrollermappingdialog.cpp:616
void updateLastAxisLineEditRaw(int index, int value)
Definition gamecontrollermappingdialog.cpp:646
void enableDeviceConnections()
Definition gamecontrollermappingdialog.cpp:481
QList< int > & getEventTriggerAxesLocal()
Definition gamecontrollermappingdialog.cpp:658
~GameControllerMappingDialog()
Definition gamecontrollermappingdialog.cpp:163
void axisRelease(int axis, int value)
TODO: Possibly remove. This was used for decrementing a reference count.
Definition gamecontrollermappingdialog.cpp:582
int currentDeadZoneValue
Definition gamecontrollermappingdialog.h:90
GameControllerMappingDialogHelper helper
Definition gamecontrollermappingdialog.h:89
Represents a typical gamepad (like PS4 or Xbox gamepad)
Definition gamecontroller.h:45
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition inputdevice.h:51
Represents single axis of of joystick (or other input)
Definition joyaxis.h:41
Definition joydpadxml.h:27
Definition aboutdialog.h:26