AntiMicroX
joytabwidget.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 JOYTABWIDGET_H
20 #define JOYTABWIDGET_H
21 
22 #include <QLabel>
23 #include <QWidget>
24 
25 #include <SDL_joystick.h>
26 
28 
29 class InputDevice;
30 class AntiMicroSettings;
31 class QEvent;
32 class SetJoystick;
33 class QVBoxLayout;
34 class QHBoxLayout;
35 class QGridLayout;
36 class QPushButton;
37 class QComboBox;
38 class QSpacerItem;
39 class AxisEditDialog;
40 class QAction;
41 class QMenu;
42 class QStackedWidget;
43 class QSettings;
44 
50 class JoyTabWidget : public QWidget
51 {
52  Q_OBJECT
53 
54  public:
55  explicit JoyTabWidget(InputDevice *joystick, AntiMicroSettings *settings, QWidget *parent = nullptr);
56 
57  void saveSettings(); // JoyTabSettings class
58  void loadSettings(bool forceRefresh = false); // JoyTabSettings class
59  void setCurrentConfig(int index); // JoyTabSettings class
60  void unloadConfig(); // JoyTabSettings class
61  void checkHideEmptyOption();
62  void refreshHelperThread();
63  void convToUniqueIDControllerGroupSett(QSettings *sett, QString guidControllerSett, QString uniqueControllerSett);
64 
65  bool isDisplayingNames();
67  bool static changesNotSaved();
68 
69  int getCurrentConfigIndex(); // JoyTabSettings class
70 
71  QHash<int, QString> *recentConfigs(); // JoyTabSettings class
72 
73  QString getCurrentConfigName(); // JoyTabSettings class
74  QString getConfigName(int index);
75 
77 
78  protected:
79  virtual void changeEvent(QEvent *event);
80  void removeCurrentButtons();
81  void retranslateUi();
86  void fillSetButtons(SetJoystick *set); // JoyTabWidgetSets class
87  void removeSetButtons(SetJoystick *set); // JoyTabWidgetSets class
88  bool isKeypadUnlocked();
89 
90  static const int DEFAULTNUMBERPROFILES = 5;
91 
92  signals:
93  void joystickConfigChanged(int index); // JoyTabSettings class
94  void joystickAxisRefreshLabels(int axisIndex);
95  void namesDisplayChanged(bool status);
96  void forceTabUnflash(JoyTabWidget *tabWidget);
97  void mappingUpdated(QString mapping, InputDevice *device);
98 
99  public slots:
100  void openConfigFileDialog(); // JoyTabSettings class
101  void fillButtons(); // JoyTabWidgetSets class
102  void saveDeviceSettings(bool sync = false); // JoyTabSettings class
103  void loadDeviceSettings(); // JoyTabSettings class
104  void changeNameDisplay(bool displayNames);
105  void changeCurrentSet(int index); // JoyTabWidgetSets class
106  void loadConfigFile(QString fileLocation); // JoyTabSettings class
107  void refreshButtons();
108 
109  private slots:
110  void saveConfigFile(); // JoyTabSettings class
111  void resetJoystick();
112  void saveAsConfig(); // JoyTabSettings class
113  void removeConfig(); // JoyTabSettings class
114  void changeJoyConfig(int index); // JoyTabSettings class
115  void showAxisDialog();
116  void showButtonDialog();
118  void showQuickSetDialog();
119  void showKeyDelayDialog();
120  void showSetNamesDialog(); // JoyTabWidgetSets class
121  void toggleNames();
122  void updateBatteryIcon();
123 
124  void changeSetOne(); // JoyTabWidgetSets class
125  void changeSetTwo(); // JoyTabWidgetSets class
126  void changeSetThree(); // JoyTabWidgetSets class
127  void changeSetFour(); // JoyTabWidgetSets class
128  void changeSetFive(); // JoyTabWidgetSets class
129  void changeSetSix(); // JoyTabWidgetSets class
130  void changeSetSeven(); // JoyTabWidgetSets class
131  void changeSetEight(); // JoyTabWidgetSets class
134  void checkForUnsavedProfile(int newindex = -1);
135 
136  void checkStickDisplay();
137  void checkSensorDisplay();
138  void checkDPadButtonDisplay();
139  void checkAxisButtonDisplay();
140  void checkButtonDisplay();
141 
142  void checkStickEmptyDisplay();
147  void editCurrentProfileItemText(QString text);
148  void refreshCopySetActions(); // JoyTabWidgetSets class
149  void performSetCopy(); // JoyTabWidgetSets class
150  void disableCopyCurrentSet(); // JoyTabWidgetSets class
151  void refreshSetButtons(); // JoyTabWidgetSets class
153  void propogateMappingUpdate(QString mapping, InputDevice *device);
154 
155  private:
156  QVBoxLayout *verticalLayout;
158  QLabel *batteryIcon;
159  QPushButton *removeButton;
160  QPushButton *loadButton;
161  QPushButton *saveButton;
162  QPushButton *resetButton;
163  QPushButton *namesPushButton;
164  QPushButton *saveAsButton;
165  QPushButton *delayButton;
166  QComboBox *configBox;
167  QGridLayout *gridLayout;
168  QGridLayout *gridLayout2;
169  QGridLayout *gridLayout3;
170  QGridLayout *gridLayout4;
171  QGridLayout *gridLayout5;
172  QGridLayout *gridLayout6;
173  QGridLayout *gridLayout7;
174  QGridLayout *gridLayout8;
175 
176  QSpacerItem *spacer1;
177  QSpacerItem *spacer2;
178  QSpacerItem *spacer3;
180 
181  QPushButton *setPushButton1;
182  QPushButton *setPushButton2;
183  QPushButton *setPushButton3;
184  QPushButton *setPushButton4;
185  QPushButton *setPushButton5;
186  QPushButton *setPushButton6;
187  QPushButton *setPushButton7;
188  QPushButton *setPushButton8;
189 
190  QPushButton *setsMenuButton;
191  QAction *setAction1;
192  QAction *setAction2;
193  QAction *setAction3;
194  QAction *setAction4;
195  QAction *setAction5;
196  QAction *setAction6;
197  QAction *setAction7;
198  QAction *setAction8;
199  QMenu *copySetMenu;
200 
201  QHBoxLayout *horizontalLayout_2;
202  QHBoxLayout *horizontalLayout_3;
203  QPushButton *stickAssignPushButton;
204  QPushButton *quickSetPushButton;
206  QSpacerItem *verticalSpacer_2;
207  QStackedWidget *stackedWidget_2;
208  QWidget *page;
209  QWidget *page_2;
210  QWidget *page_3;
211  QWidget *page_4;
212  QWidget *page_5;
213  QWidget *page_6;
214  QWidget *page_7;
215  QWidget *page_8;
216  QPushButton *pushButton;
217  QSpacerItem *verticalSpacer_3;
218 
221  static bool changedNotSaved;
223  int comboBoxIndex = 0;
224  bool hideEmptyButtons = false;
225  QString oldProfileName;
226 
228 
229  SDL_JoystickPowerLevel m_old_power_level = SDL_JOYSTICK_POWER_UNKNOWN;
231 };
232 
233 #endif // JOYTABWIDGET_H
JoyControlStick::getButtons
QHash< JoyStickDirections, JoyControlStickButton * > * getButtons()
Definition: joycontrolstick.cpp:1820
JoyTabWidget
Widget containing tab representing selected joystick.
Definition: joytabwidget.h:50
JoyTabWidget::saveAsConfig
void saveAsConfig()
Definition: joytabwidget.cpp:794
JoyDPad::getJoyButtons
QHash< int, JoyDPadButton * > * getJoyButtons()
Definition: joydpad.cpp:200
JoyTabWidget::changeSetOne
void changeSetOne()
Definition: joytabwidget.cpp:1321
StickPushButtonGroup::getStick
JoyControlStick * getStick() const
Definition: stickpushbuttongroup.cpp:120
JoyTabWidget::delayButton
QPushButton * delayButton
Definition: joytabwidget.h:165
JoyTabWidgetHelper::getReader
XMLConfigReader * getReader()
Definition: joytabwidgethelper.cpp:59
XMLConfigWriter::getErrorString
const QString getErrorString()
Definition: xmlconfigwriter.cpp:100
JoyTabWidget::checkSensorEmptyDisplay
void checkSensorEmptyDisplay()
Definition: joytabwidget.cpp:1837
joycontrolstickbutton.h
JoyTabWidget::changeSetSeven
void changeSetSeven()
Definition: joytabwidget.cpp:1333
XMLConfigReader::getErrorString
const QString getErrorString()
Definition: xmlconfigreader.cpp:177
JoyTabWidget::changeSetSix
void changeSetSix()
Definition: joytabwidget.cpp:1331
SetJoystick::getIndex
int getIndex() const
Definition: setjoystick.cpp:507
JoyTabWidget::setsMenuButton
QPushButton * setsMenuButton
Definition: joytabwidget.h:190
PadderCommon::preferredProfileDir
QString preferredProfileDir(AntiMicroSettings *settings)
Definition: common.cpp:34
xmlconfigreader.h
gamecontroller.h
JoyTabWidget::hideEmptyButtons
bool hideEmptyButtons
Definition: joytabwidget.h:224
JoyTabWidget::horizontalLayout_3
QHBoxLayout * horizontalLayout_3
Definition: joytabwidget.h:202
JoyTabWidget::changeEvent
virtual void changeEvent(QEvent *event)
Definition: joytabwidget.cpp:2557
joycontrolstick.h
JoyTabWidget::verticalSpacer_3
QSpacerItem * verticalSpacer_3
Definition: joytabwidget.h:217
JoyTabWidget::verticalSpacer_2
QSpacerItem * verticalSpacer_2
Definition: joytabwidget.h:206
SetJoystick::getSensor
JoySensor * getSensor(JoySensorType type) const
Definition: setjoystick.cpp:71
ExtraProfileSettingsDialog
Definition: extraprofilesettingsdialog.h:31
JoyTabWidget::setAction6
QAction * setAction6
Definition: joytabwidget.h:196
JoyTabWidget::oldProfileName
QString oldProfileName
Definition: joytabwidget.h:225
JoyButtonWidget::getJoyButton
JoyButton * getJoyButton() const
Definition: joybuttonwidget.cpp:45
JoyTabWidget::batteryIcon
QLabel * batteryIcon
Definition: joytabwidget.h:158
JoyTabWidget::setAction3
QAction * setAction3
Definition: joytabwidget.h:193
JoyAxis
Represents single axis of of joystick (or other input)
Definition: joyaxis.h:40
JoyAxis::hasControlOfButtons
bool hasControlOfButtons()
Definition: joyaxis.cpp:538
axiseditdialog.h
PRINT_STDERR
#define PRINT_STDERR()
Definition: logger.h:39
JoyTabWidget::gameControllerMappingPushButton
QPushButton * gameControllerMappingPushButton
Definition: joytabwidget.h:205
JoyTabWidget::setPushButton3
QPushButton * setPushButton3
Definition: joytabwidget.h:183
SetJoystick::getName
QString getName() const
Definition: setjoystick.cpp:948
JoyTabWidget::changeSetEight
void changeSetEight()
Definition: joytabwidget.cpp:1335
JoyTabWidget::convToUniqueIDControllerGroupSett
void convToUniqueIDControllerGroupSett(QSettings *sett, QString guidControllerSett, QString uniqueControllerSett)
Definition: joytabwidget.cpp:2567
JoyTabWidget::checkDPadButtonEmptyDisplay
void checkDPadButtonEmptyDisplay()
Definition: joytabwidget.cpp:1849
JoyTabWidget::spacer3
QSpacerItem * spacer3
Definition: joytabwidget.h:178
JoyTabWidget::displayingNames
bool displayingNames
Definition: joytabwidget.h:220
SensorPushButtonGroup::toggleNameDisplay
void toggleNameDisplay()
Definition: sensorpushbuttongroup.cpp:103
globalvariables.h
InputDevice::getNumberAxes
virtual int getNumberAxes()
Definition: inputdevice.cpp:567
SensorPushButtonGroup::buttonSlotChanged
void buttonSlotChanged()
DPadPushButtonGroup
Definition: dpadpushbuttongroup.h:31
InputDevice::getGUIDString
virtual QString getGUIDString() const =0
JoyTabWidget::refreshSetButtons
void refreshSetButtons()
Definition: joytabwidget.cpp:1475
JoyTabWidget::page_5
QWidget * page_5
Definition: joytabwidget.h:212
joysensor.h
JoyTabWidget::loadButton
QPushButton * loadButton
Definition: joytabwidget.h:160
JoyTabWidget::configBox
QComboBox * configBox
Definition: joytabwidget.h:166
ButtonEditDialog
Definition: buttoneditdialog.h:37
PadderCommon::loadIcon
QIcon loadIcon(const QString &name, const QString &fallback_location)
Universal method for loading icons.
Definition: common.cpp:162
JoyTabWidget::gridLayout4
QGridLayout * gridLayout4
Definition: joytabwidget.h:170
JoyTabWidget::m_joystick
InputDevice * m_joystick
Definition: joytabwidget.h:219
JoyTabWidget::reconnectMainComboBoxEvents
void reconnectMainComboBoxEvents()
Definition: joytabwidget.cpp:1737
InputDevice
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition: inputdevice.h:50
SetJoystick::getVDPad
VDPad * getVDPad(int index) const
Definition: setjoystick.cpp:67
JoyTabWidget::verticalLayout
QVBoxLayout * verticalLayout
Definition: joytabwidget.h:156
JoyTabWidget::stickAssignPushButton
QPushButton * stickAssignPushButton
Definition: joytabwidget.h:203
InputDevice::requestProfileLoad
void requestProfileLoad(QString location)
InputDevice::getNumberVDPads
virtual int getNumberVDPads()
Definition: inputdevice.cpp:579
JoyTabWidget::tabHelper
JoyTabWidgetHelper tabHelper
Definition: joytabwidget.h:227
InputDevice::getSetJoystick
SetJoystick * getSetJoystick(int index)
Definition: inputdevice.cpp:581
SetJoystick
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition: setjoystick.h:39
xmlconfigwriter.h
JoyTabWidget::removeCurrentButtons
void removeCurrentButtons()
Definition: joytabwidget.cpp:1405
JoyDPad::hasSlotsAssigned
bool hasSlotsAssigned()
Definition: joydpad.cpp:557
AntiMicroSettings::getLock
QMutex * getLock()
Definition: antimicrosettings.cpp:95
quicksetdialog.h
InputDevice::getJoyNumber
int getJoyNumber()
Definition: inputdevice.cpp:58
JoyTabWidget::checkButtonDisplay
void checkButtonDisplay()
Definition: joytabwidget.cpp:1812
InputDevice::getProfileName
QString getProfileName()
Definition: inputdevice.cpp:1306
JoyTabWidget::joystickAxisRefreshLabels
void joystickAxisRefreshLabels(int axisIndex)
JoyDPadButton::getDPad
JoyDPad * getDPad() const
Definition: joydpadbutton.cpp:154
InputDevice::getXmlName
virtual QString getXmlName() const =0
JoyDPad::getButtons
QHash< int, JoyDPadButton * > * getButtons()
Definition: joydpad.cpp:223
JoyTabWidget::toggleNames
void toggleNames()
Definition: joytabwidget.cpp:1430
JoyTabWidgetHelper
Definition: joytabwidgethelper.h:28
JoyTabWidget::checkSensorDisplay
void checkSensorDisplay()
Definition: joytabwidget.cpp:1776
JoyTabWidget::unloadConfig
void unloadConfig()
Definition: joytabwidget.cpp:1439
JoyTabWidget::forceTabUnflash
void forceTabUnflash(JoyTabWidget *tabWidget)
InputDevice::getStringIdentifier
virtual QString getStringIdentifier()
Definition: inputdevice.cpp:1220
JoyTabWidget::page_4
QWidget * page_4
Definition: joytabwidget.h:211
AntiMicroSettings
Definition: antimicrosettings.h:26
JoyTabWidget::spacer2
QSpacerItem * spacer2
Definition: joytabwidget.h:177
JoyTabWidget::pushButton
QPushButton * pushButton
Definition: joytabwidget.h:216
SetJoystick::getJoyStick
JoyControlStick * getJoyStick(int index) const
Definition: setjoystick.cpp:69
JoyAxis::getPAxisButton
JoyAxisButton * getPAxisButton()
Definition: joyaxis.cpp:459
JoyTabWidget::setAction8
QAction * setAction8
Definition: joytabwidget.h:198
JoyTabWidget::m_battery_updater
QTimer * m_battery_updater
Definition: joytabwidget.h:230
JoyTabWidget::getConfigName
QString getConfigName(int index)
Definition: joytabwidget.cpp:1235
JoyTabWidget::checkAxisButtonEmptyDisplay
void checkAxisButtonEmptyDisplay()
Definition: joytabwidget.cpp:1863
JoyTabWidget::editCurrentProfileItemText
void editCurrentProfileItemText(QString text)
Definition: joytabwidget.cpp:2440
JoySensorType
JoySensorType
Definition: joysensortype.h:23
JoyTabWidget::gridLayout6
QGridLayout * gridLayout6
Definition: joytabwidget.h:172
joystick.h
vdpad.h
PadderCommon::lockInputDevices
void lockInputDevices()
Definition: common.cpp:158
JoyTabWidget::checkButtonEmptyDisplay
void checkButtonEmptyDisplay()
Definition: joytabwidget.cpp:1874
InputDevice::profileNameEdited
void profileNameEdited(QString text)
JoyTabWidget::m_old_power_level
SDL_JoystickPowerLevel m_old_power_level
Definition: joytabwidget.h:229
joybuttonwidget.h
InputDevice::setChangeActivated
void setChangeActivated(int index)
gamecontrollermappingdialog.h
JoyTabWidget::saveDeviceSettings
void saveDeviceSettings(bool sync=false)
Definition: joytabwidget.cpp:1441
JoyTabWidget::setPushButton2
QPushButton * setPushButton2
Definition: joytabwidget.h:182
InputDevice::getJoyHandle
SDL_Joystick * getJoyHandle() const
Definition: inputdevice.cpp:1727
JoyTabWidget::retranslateUi
void retranslateUi()
Definition: joytabwidget.cpp:1561
JoyTabWidget::saveConfigFile
void saveConfigFile()
Definition: joytabwidget.cpp:627
JoyTabWidget::discardUnsavedProfileChanges
bool discardUnsavedProfileChanges()
Definition: joytabwidget.cpp:1669
JoyTabWidget::comboBoxIndex
int comboBoxIndex
Definition: joytabwidget.h:223
JoyTabWidget::checkDPadButtonDisplay
void checkDPadButtonDisplay()
Definition: joytabwidget.cpp:1788
JoyTabWidget::setPushButton1
QPushButton * setPushButton1
Definition: joytabwidget.h:181
JoyTabWidget::updateBatteryIcon
void updateBatteryIcon()
Definition: joytabwidget.cpp:2577
JoyAxis::getName
virtual QString getName(bool forceFullFormat=false, bool displayNames=false)
Definition: joyaxis.cpp:198
InputDevice::getSDLName
virtual QString getSDLName()=0
JoyTabWidget::disconnectCheckUnsavedEvent
void disconnectCheckUnsavedEvent()
Definition: joytabwidget.cpp:1746
JoyControlStickButton
Definition: joycontrolstickbutton.h:28
JoyTabWidget::namesDisplayChanged
void namesDisplayChanged(bool status)
InputDevice::getName
virtual QString getName()=0
JoyTabWidget::changeSetFive
void changeSetFive()
Definition: joytabwidget.cpp:1329
VDPad
Definition: vdpad.h:26
GlobalVariables::InputDevice::NUMBER_JOYSETS
static const int NUMBER_JOYSETS
Definition: globalvariables.h:104
JoyTabWidget::resetJoystick
void resetJoystick()
Definition: joytabwidget.cpp:725
JoySensor::hasSlotsAssigned
bool hasSlotsAssigned() const
Check if any direction is mapped to a keyboard or mouse event.
Definition: joysensor.cpp:202
SensorPushButtonGroup
The sensor button mapping widget in the main window. The layout is based on a isometric 3D view with ...
Definition: sensorpushbuttongroup.h:33
JoyTabWidget::setAction5
QAction * setAction5
Definition: joytabwidget.h:195
JoyButton::getAssignedSlots
QList< JoyButtonSlot * > * getAssignedSlots()
Definition: joybutton.cpp:2390
JoyTabWidget::loadSettings
void loadSettings(bool forceRefresh=false)
Definition: joytabwidget.cpp:1098
JoyTabWidget::page_2
QWidget * page_2
Definition: joytabwidget.h:209
JoyTabWidget::checkStickEmptyDisplay
void checkStickEmptyDisplay()
Definition: joytabwidget.cpp:1823
JoyTabWidget::gridLayout5
QGridLayout * gridLayout5
Definition: joytabwidget.h:171
JoyTabWidget::setPushButton7
QPushButton * setPushButton7
Definition: joytabwidget.h:187
joytabwidgethelper.h
JoyTabWidget::m_settings
AntiMicroSettings * m_settings
Definition: joytabwidget.h:222
JoyTabWidget::setAction7
QAction * setAction7
Definition: joytabwidget.h:197
Joystick
General input device (which is not a typical gamepad like steering wheels, flight sticks etc....
Definition: joystick.h:34
joyaxiswidget.h
advancestickassignmentdialog.h
JoyTabWidget::gridLayout7
QGridLayout * gridLayout7
Definition: joytabwidget.h:173
setnamesdialog.h
joydpadbutton.h
JoyTabWidget::showStickAssignmentDialog
void showStickAssignmentDialog()
Definition: joytabwidget.cpp:1337
JoyTabWidget::getCurrentConfigName
QString getCurrentConfigName()
Definition: joytabwidget.cpp:1233
JoyTabWidget::resetButton
QPushButton * resetButton
Definition: joytabwidget.h:162
JoyTabWidget::fillSetButtons
void fillSetButtons(SetJoystick *set)
Definition: joytabwidget.cpp:1895
InputDevice::establishPropertyUpdatedConnection
void establishPropertyUpdatedConnection()
Definition: inputdevice.cpp:1236
JoyTabWidget::propogateMappingUpdate
void propogateMappingUpdate(QString mapping, InputDevice *device)
Definition: joytabwidget.cpp:2553
JoyDPad
Definition: joydpad.h:24
JoySensorButton
Represents a sensor mapping in a SetJoystick.
Definition: joysensorbutton.h:30
JoyTabWidget::removeSetButtons
void removeSetButtons(SetJoystick *set)
Definition: joytabwidget.cpp:2307
JoyTabWidget::changeCurrentSet
void changeCurrentSet(int index)
Definition: joytabwidget.cpp:1237
JoySensorButton::getSensor
JoySensor * getSensor() const
Get the JoySensor associated to this button.
Definition: joysensorbutton.cpp:152
JoyTabWidget::recentConfigs
QHash< int, QString > * recentConfigs()
Definition: joytabwidget.cpp:1211
SetJoystick::getJoyButton
JoyButton * getJoyButton(int index) const
Definition: setjoystick.cpp:57
JoyTabWidget::page_8
QWidget * page_8
Definition: joytabwidget.h:215
FlashButtonWidget::toggleNameDisplay
void toggleNameDisplay()
Definition: flashbuttonwidget.cpp:70
joytabwidget.h
JoyTabWidget::loadDeviceSettings
void loadDeviceSettings()
Definition: joytabwidget.cpp:1459
XMLConfigReader
Main XML config reader class.
Definition: xmlconfigreader.h:33
JoyButton::disconnectPropertyUpdatedConnections
void disconnectPropertyUpdatedConnections()
Definition: joybutton.cpp:4041
JoyTabWidget::stackedWidget_2
QStackedWidget * stackedWidget_2
Definition: joytabwidget.h:207
StickPushButtonGroup
Definition: stickpushbuttongroup.h:31
inputdevice.h
JoyTabWidget::refreshCopySetActions
void refreshCopySetActions()
Definition: joytabwidget.cpp:2459
JoyTabWidget::setAction2
QAction * setAction2
Definition: joytabwidget.h:192
JoyTabWidget::showAxisDialog
void showAxisDialog()
Definition: joytabwidget.cpp:618
JoyTabWidget::page
QWidget * page
Definition: joytabwidget.h:208
JoyTabWidget::changeJoyConfig
void changeJoyConfig(int index)
Definition: joytabwidget.cpp:897
JoyDPadButton
Definition: joydpadbutton.h:27
JoyTabWidgetHelper::getWriter
XMLConfigWriter * getWriter()
Definition: joytabwidgethelper.cpp:63
JoyTabWidget::fillButtons
void fillButtons()
Create and render all push buttons corresponding to joystick controls for all sets.
Definition: joytabwidget.cpp:585
JoyControlStick
Represents stick of a joystick.
Definition: joycontrolstick.h:37
InputDevice::getNumberButtons
virtual int getNumberButtons()
Definition: inputdevice.cpp:565
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition: joybutton.h:46
JoyTabWidget::namesPushButton
QPushButton * namesPushButton
Definition: joytabwidget.h:163
it
that you receive source code or can get it if you want it
Definition: lgpl-2.1.txt:31
JoyControlStick::disconnectPropertyUpdatedConnection
void disconnectPropertyUpdatedConnection()
Definition: joycontrolstick.cpp:2629
InputDevice::hasSensor
virtual bool hasSensor(JoySensorType type)
Checks if this input device has a sensor of given type.
Definition: inputdevice.cpp:577
JoyTabWidget::changedNotSaved
static bool changedNotSaved
Definition: joytabwidget.h:221
JoyButtonWidget
Definition: joybuttonwidget.h:27
JoyTabWidget::isDisplayingNames
bool isDisplayingNames()
Definition: joytabwidget.cpp:1465
JoyTabWidget::reconnectCheckUnsavedEvent
void reconnectCheckUnsavedEvent()
Definition: joytabwidget.cpp:1752
JoyAxisButton
Definition: joyaxisbutton.h:29
stickpushbuttongroup.h
JoyTabWidget::getCurrentConfigIndex
int getCurrentConfigIndex()
Definition: joytabwidget.cpp:1231
GameControllerMappingDialog
Definition: gamecontrollermappingdialog.h:36
SetJoystick::getJoyDPad
JoyDPad * getJoyDPad(int index) const
Definition: setjoystick.cpp:65
PadderCommon::configPath
QString configPath()
Definition: common.h:84
JoyTabWidget::refreshHelperThread
void refreshHelperThread()
Definition: joytabwidget.cpp:2555
JoyTabWidget::saveSettings
void saveSettings()
Definition: joytabwidget.cpp:974
dpadpushbuttongroup.h
JoyTabWidget::mappingUpdated
void mappingUpdated(QString mapping, InputDevice *device)
JoyTabWidget::removeButton
QPushButton * removeButton
Definition: joytabwidget.h:159
AxisEditDialog
Definition: axiseditdialog.h:32
AdvanceStickAssignmentDialog
Definition: advancestickassignmentdialog.h:35
JoyButton::getName
virtual QString getName(bool forceFullFormat=false, bool displayNames=false)
Definition: joybutton.cpp:1585
common.h
InputDevice::revertProfileEdited
void revertProfileEdited()
Definition: inputdevice.cpp:1218
JoyTabWidget::disableCopyCurrentSet
void disableCopyCurrentSet()
Definition: joytabwidget.cpp:2527
JoyTabWidget::refreshButtons
void refreshButtons()
Definition: joytabwidget.cpp:1758
buttoneditdialog.h
JoyButton::establishPropertyUpdatedConnections
void establishPropertyUpdatedConnections()
Definition: joybutton.cpp:4034
JoyTabWidget::gridLayout8
QGridLayout * gridLayout8
Definition: joytabwidget.h:174
JoyTabWidget::showSetNamesDialog
void showSetNamesDialog()
Definition: joytabwidget.cpp:1397
JoyTabWidget::loadConfigFile
void loadConfigFile(QString fileLocation)
Definition: joytabwidget.cpp:1345
JoyTabWidgetHelper::readConfigFile
bool readConfigFile(QString filepath)
XML read entry point for the GUI.
Definition: joytabwidgethelper.cpp:72
JoyTabWidget::openGameControllerMappingWindow
void openGameControllerMappingWindow()
Definition: joytabwidget.cpp:2546
JoyTabWidget::setPushButton8
QPushButton * setPushButton8
Definition: joytabwidget.h:188
JoyTabWidget::quickSetPushButton
QPushButton * quickSetPushButton
Definition: joytabwidget.h:204
JoyControlStickButton::getStick
JoyControlStick * getStick() const
Definition: joycontrolstickbutton.cpp:271
DPadPushButtonGroup::toggleNameDisplay
void toggleNameDisplay()
Definition: dpadpushbuttongroup.cpp:132
JoyTabWidget::JoyTabWidget
JoyTabWidget(InputDevice *joystick, AntiMicroSettings *settings, QWidget *parent=nullptr)
Definition: joytabwidget.cpp:71
JoyButton::slotsChanged
void slotsChanged()
SetJoystick::getJoyAxis
JoyAxis * getJoyAxis(int index) const
Definition: setjoystick.cpp:59
JoyAxis::getNAxisButton
JoyAxisButton * getNAxisButton()
Definition: joyaxis.cpp:461
JoyTabWidget::setCurrentConfig
void setCurrentConfig(int index)
Definition: joytabwidget.cpp:1223
JoyControlStick::hasSlotsAssigned
bool hasSlotsAssigned()
Check all stick buttons and see if any have slots assigned.
Definition: joycontrolstick.cpp:2638
JoySensor
Represents one sensor in a SetJoystick and its connections to other parts of the application....
Definition: joysensor.h:39
JoyTabWidget::changeNameDisplay
void changeNameDisplay(bool displayNames)
Definition: joytabwidget.cpp:1467
JoyTabWidget::page_3
QWidget * page_3
Definition: joytabwidget.h:210
JoyTabWidget::disconnectMainComboBoxEvents
void disconnectMainComboBoxEvents()
Definition: joytabwidget.cpp:1728
JoyTabWidget::saveButton
QPushButton * saveButton
Definition: joytabwidget.h:161
WARN
#define WARN()
Definition: logger.h:44
JoyTabWidget::gridLayout3
QGridLayout * gridLayout3
Definition: joytabwidget.h:169
InputDevice::disconnectPropertyUpdatedConnection
void disconnectPropertyUpdatedConnection()
Definition: inputdevice.cpp:1241
InputDevice::getNumberHats
virtual int getNumberHats()
Definition: inputdevice.cpp:569
JoyTabWidget::page_7
QWidget * page_7
Definition: joytabwidget.h:214
sensorpushbuttongroup.h
JoyTabWidget::DEFAULTNUMBERPROFILES
static const int DEFAULTNUMBERPROFILES
Definition: joytabwidget.h:90
JoyTabWidget::saveAsButton
QPushButton * saveAsButton
Definition: joytabwidget.h:164
InputDevice::profileUpdated
void profileUpdated()
JoyTabWidget::changeSetTwo
void changeSetTwo()
Definition: joytabwidget.cpp:1323
JoyTabWidget::showButtonDialog
void showButtonDialog()
Definition: joytabwidget.cpp:599
JoyTabWidget::displayProfileEditNotification
void displayProfileEditNotification()
Definition: joytabwidget.cpp:1539
joysensorbutton.h
JoyTabWidget::configHorizontalLayout
QHBoxLayout * configHorizontalLayout
Definition: joytabwidget.h:157
JoyControlStick::establishPropertyUpdatedConnection
void establishPropertyUpdatedConnection()
Definition: joycontrolstick.cpp:2624
GameControllerMappingDialog::mappingUpdate
void mappingUpdate(QString mapping, InputDevice *device)
JoyTabWidget::setAction4
QAction * setAction4
Definition: joytabwidget.h:194
JoyTabWidget::checkHideEmptyOption
void checkHideEmptyOption()
Definition: joytabwidget.cpp:1885
JoyTabWidget::checkForUnsavedProfile
void checkForUnsavedProfile(int newindex=-1)
Definition: joytabwidget.cpp:1604
JoyAxis::isPartControlStick
bool isPartControlStick()
Definition: joyaxis.cpp:522
DPadPushButtonGroup::getDPad
JoyDPad * getDPad() const
Definition: dpadpushbuttongroup.cpp:115
SetJoystick::disconnectPropertyUpdatedConnection
void disconnectPropertyUpdatedConnection()
Definition: setjoystick.cpp:1033
extraprofilesettingsdialog.h
JoyTabWidget::checkStickDisplay
void checkStickDisplay()
Definition: joytabwidget.cpp:1764
XMLConfigWriter::hasError
bool hasError()
Definition: xmlconfigwriter.cpp:98
JoyTabWidget::joystickConfigChanged
void joystickConfigChanged(int index)
JoyButton::isPartVDPad
bool isPartVDPad()
Definition: joybutton.cpp:3461
JoyTabWidget::openConfigFileDialog
void openConfigFileDialog()
Definition: joytabwidget.cpp:525
JoyTabWidget::performSetCopy
void performSetCopy()
Definition: joytabwidget.cpp:2486
JoyTabWidget::axisDialog
AxisEditDialog * axisDialog
Definition: joytabwidget.h:179
PadderCommon::unlockInputDevices
void unlockInputDevices()
Definition: common.cpp:160
JoyTabWidget::page_6
QWidget * page_6
Definition: joytabwidget.h:213
JoyTabWidget::showKeyDelayDialog
void showKeyDelayDialog()
Definition: joytabwidget.cpp:1391
JoyAxisWidget::getAxis
JoyAxis * getAxis() const
Definition: joyaxiswidget.cpp:54
JoyTabWidget::removeProfileEditNotification
void removeProfileEditNotification()
Definition: joytabwidget.cpp:1548
JoyTabWidget::checkAxisButtonDisplay
void checkAxisButtonDisplay()
Definition: joytabwidget.cpp:1800
StickPushButtonGroup::toggleNameDisplay
void toggleNameDisplay()
Definition: stickpushbuttongroup.cpp:135
JoyTabWidget::setAction1
QAction * setAction1
Definition: joytabwidget.h:191
JoyTabWidget::gridLayout2
QGridLayout * gridLayout2
Definition: joytabwidget.h:168
XMLConfigReader::hasError
bool hasError()
Definition: xmlconfigreader.cpp:187
JoyTabWidget::isKeypadUnlocked
bool isKeypadUnlocked()
Definition: joytabwidget.cpp:517
SENSOR_COUNT
@ SENSOR_COUNT
Definition: joysensortype.h:30
JoyAxisWidget
Definition: joyaxiswidget.h:27
JoyTabWidget::copySetMenu
QMenu * copySetMenu
Definition: joytabwidget.h:199
joydpad.h
JoyTabWidget::setPushButton4
QPushButton * setPushButton4
Definition: joytabwidget.h:184
InputDevice::setActiveSetNumber
void setActiveSetNumber(int index)
Definition: inputdevice.cpp:144
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Lesser General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: lgpl-2.1.txt:423
StickPushButtonGroup::buttonSlotChanged
void buttonSlotChanged()
JoyTabWidget::spacer1
QSpacerItem * spacer1
Definition: joytabwidget.h:176
JoyTabWidget::removeConfig
void removeConfig()
Definition: joytabwidget.cpp:1419
JoyTabWidget::setPushButton5
QPushButton * setPushButton5
Definition: joytabwidget.h:185
JoyTabWidget::changeSetFour
void changeSetFour()
Definition: joytabwidget.cpp:1327
InputDevice::getUniqueIDString
virtual QString getUniqueIDString() const =0
JoyTabWidget::getJoystick
InputDevice * getJoystick()
Definition: joytabwidget.cpp:1417
SetJoystick::establishPropertyUpdatedConnection
void establishPropertyUpdatedConnection()
Definition: setjoystick.cpp:1028
antimicrosettings.h
InputDevice::isDeviceEdited
bool isDeviceEdited()
Definition: inputdevice.cpp:1216
SensorPushButtonGroup::getSensor
JoySensor * getSensor() const
Get the underlying JoySensor object.
Definition: sensorpushbuttongroup.cpp:82
XMLConfigWriter
Definition: xmlconfigwriter.h:29
PadderCommon::getProfileName
QString getProfileName(QFileInfo &profile)
Returns the "human-readable" name of the given profile.
Definition: common.h:204
JoyTabWidget::changeSetThree
void changeSetThree()
Definition: joytabwidget.cpp:1325
JoySensor::establishPropertyUpdatedConnection
void establishPropertyUpdatedConnection()
Definition: joysensor.cpp:672
DPadPushButtonGroup::buttonSlotChanged
void buttonSlotChanged()
JoyTabWidget::showQuickSetDialog
void showQuickSetDialog()
Definition: joytabwidget.cpp:1384
JoyTabWidget::gridLayout
QGridLayout * gridLayout
Definition: joytabwidget.h:167
InputDevice::getActiveSetJoystick
SetJoystick * getActiveSetJoystick()
Definition: inputdevice.cpp:563
JoyTabWidget::horizontalLayout_2
QHBoxLayout * horizontalLayout_2
Definition: joytabwidget.h:201
JoyDPad::establishPropertyUpdatedConnection
void establishPropertyUpdatedConnection()
Definition: joydpad.cpp:547
JoyTabWidget::changesNotSaved
static bool changesNotSaved()
Definition: joytabwidget.cpp:1726
SetNamesDialog
Definition: setnamesdialog.h:31
JoyTabWidget::setPushButton6
QPushButton * setPushButton6
Definition: joytabwidget.h:186
JoySensor::getButtons
QHash< JoySensorDirection, JoySensorButton * > * getButtons()
Returns a QHash which maps the SensorDirection to the corresponding JoySensorButton.
Definition: joysensor.cpp:541
InputDevice::getNumberSticks
virtual int getNumberSticks()
Definition: inputdevice.cpp:571