AntiMicroX
joyaxis.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 JOYAXIS_H
20 #define JOYAXIS_H
21 
22 #include <QList>
23 #include <QObject>
24 
25 #include "haptictriggermodeps5.h"
27 
28 class HapticTriggerPs5;
29 class JoyControlStick;
30 class SetJoystick;
31 class JoyAxisButton;
32 class QXmlStreamReader;
33 class QXmlStreamWriter;
34 class JoyAxis;
35 
40 class JoyAxis : public QObject
41 {
42  Q_OBJECT
43 
44  public:
45  explicit JoyAxis(int index, int originset, SetJoystick *parentSet, QObject *parent);
46  virtual ~JoyAxis();
47 
49  {
55  };
56 
57  void joyEvent(int value, bool ignoresets = false, bool updateLastValues = true); // JoyAxisEvent class
58  void queuePendingEvent(int value, bool ignoresets = false, bool updateLastValues = true); // JoyAxisEvent class
59  void activatePendingEvent(); // JoyAxisEvent class
60  bool hasPendingEvent(); // JoyAxisEvent class
61  void clearPendingEvent(); // JoyAxisEvent class
62  bool inDeadZone(int value);
63 
64  virtual QString getName(bool forceFullFormat = false, bool displayNames = false);
65  virtual QString getPartialName(bool forceFullFormat = false, bool displayNames = false);
66  virtual QString getXmlName(); // JoyAxisXml class
67 
68  void setIndex(int index);
69  int getIndex();
70  int getRealJoyIndex();
71 
74 
75  int getDeadZone();
76 
77  int getMaxZoneValue();
78  void setThrottle(int value);
79  void setInitialThrottle(int value);
80  void updateCurrentThrottledValue(int newValue);
81  int getThrottle();
83  int getCurrentRawValue();
87 
88  double getDistanceFromDeadZone();
89  double getDistanceFromDeadZone(int value);
90  double getRawDistance(int value);
91 
92  void setControlStick(JoyControlStick *stick);
93  void removeControlStick(bool performRelease = true);
94  bool isPartControlStick();
96  bool hasControlOfButtons();
97  void removeVDPads();
98 
102 
106 
107  void setButtonsSpringWidth(int value);
109 
110  void setButtonsSpringHeight(int value);
112 
113  void setButtonsSensitivity(double value);
115 
116  void setButtonsWheelSpeedX(int value);
117  void setButtonsWheelSpeedY(int value);
118 
119  double getButtonsEasingDuration();
120 
121  bool isCalibrated() const;
122  void resetCalibration();
123  void getCalibration(double *offset, double *gain) const;
124  void setCalibration(double offset, double gain);
125 
126  virtual QString getAxisName();
127  virtual int getDefaultDeadZone();
128  virtual int getDefaultMaxZone();
130 
131  virtual void setDefaultAxisName(QString tempname);
132  virtual QString getDefaultAxisName();
133 
135 
136  virtual bool isDefault();
137 
138  bool isRelativeSpring();
139  void copyAssignments(JoyAxis *destAxis);
140 
142  int getLastKnownRawValue();
143  int getProperReleaseValue();
144  void setCurrentRawValue(int value);
145 
146  // Don't use direct assignment but copying from a current axis.
147  void copyRawValues(JoyAxis *srcAxis);
148  void copyThrottledValues(JoyAxis *srcAxis);
149 
152 
153  virtual void eventReset(); // JoyAxisEvent class
154 
156  int calculateThrottledValue(int value);
157 
158  virtual bool hasHapticTrigger() const;
159  virtual HapticTriggerPs5 *getHapticTrigger() const;
161 
162  protected:
163  void createDeskEvent(bool ignoresets = false); // JoyAxisEvent class
164  void adjustRange();
165 
166  void performCalibration(int value);
167  void stickPassEvent(int value, bool ignoresets = false, bool updateLastValues = true); // JoyAxisEvent class
168 
171 
172  QString axisName;
174 
175  int throttle;
176  int deadZone;
181  int m_index;
185 
186  bool isActive;
190 
192 
193  // TODO: CHECK IF PROPERTY IS NEEDED.
194  // bool pendingUpdateLastValues;
195 
196  signals:
197  void active(int value);
198  void released(int value);
199  void moved(int value);
200  void throttleChangePropogated(int index);
201  void throttleChanged();
202  void axisNameChanged();
203  void propertyUpdated();
204  void hapticTriggerChanged();
205 
206  public slots:
207  virtual void reset();
208  virtual void reset(int index);
210 
211  void setDeadZone(int value);
212  void setMaxZoneValue(int value);
213  void setAxisName(QString tempName);
214  void setButtonsSpringRelativeStatus(bool value);
215  void setButtonsEasingDuration(double value);
216 
219 
220  private:
222 
224 
226 
228  double m_offset;
229  double m_gain;
230 
231  void resetPrivateVars();
232 };
233 
234 #endif // JOYAXIS_H
JoyAxis::paxisbutton
JoyAxisButton * paxisbutton
Definition: joyaxis.h:169
JoyAxis::updateCurrentThrottledValue
void updateCurrentThrottledValue(int newValue)
Definition: joyaxis.cpp:255
InputDevice::isGameController
virtual bool isGameController()
Check if device is using the SDL Game Controller API.
Definition: inputdevice.cpp:1341
JoyAxis::setButtonsEasingDuration
void setButtonsEasingDuration(double value)
Definition: joyaxis.cpp:833
JoyAxis::eventReset
virtual void eventReset()
Definition: joyaxis.cpp:911
JoyAxis::hasSameButtonsMouseCurve
bool hasSameButtonsMouseCurve()
Definition: joyaxis.cpp:620
JoyButton::removeVDPad
void removeVDPad()
Definition: joybutton.cpp:3465
JoyAxis::throttleChangePropogated
void throttleChangePropogated(int index)
JoyButton::setSensitivity
void setSensitivity(double value)
Definition: joybutton.cpp:3561
haptictriggermodeps5.h
JoyButton::getMouseMode
JoyMouseMovementMode getMouseMode()
Definition: joybutton.cpp:3529
joyaxisbutton.h
JoyAxis::released
void released(int value)
JoyControlStick::joyEvent
void joyEvent(bool ignoresets=false)
Take the input value for the two axes that make up a stick and activate the proper event based on the...
Definition: joycontrolstick.cpp:72
JoyAxis::getButtonsPresetSpringWidth
int getButtonsPresetSpringWidth()
Definition: joyaxis.cpp:654
GlobalVariables::JoyAxis::AXISMAXZONE
static const int AXISMAXZONE
Definition: globalvariables.h:120
JoyAxis::copyRawValues
void copyRawValues(JoyAxis *srcAxis)
Definition: joyaxis.cpp:899
JoyAxis::setDeadZone
void setDeadZone(int value)
Definition: joyaxis.cpp:354
JoyAxis::setThrottle
void setThrottle(int value)
Set throttle value for axis.
Definition: joyaxis.cpp:388
JoyButton::eventReset
virtual void eventReset()
Definition: joybutton.cpp:3082
joycontrolstick.h
JoyAxis::activeButton
JoyAxisButton * activeButton
Definition: joyaxis.h:191
JoyAxis::getIndex
int getIndex()
Definition: joyaxis.cpp:317
JoyAxis::setCurrentRawValue
void setCurrentRawValue(int value)
Definition: joyaxis.cpp:581
JoyAxis
Represents single axis of of joystick (or other input)
Definition: joyaxis.h:40
JoyAxis::getHapticTrigger
virtual HapticTriggerPs5 * getHapticTrigger() const
Always returns nullptr for JoyAxis base objects.
Definition: joyaxis.cpp:307
JoyAxis::getRealJoyIndex
int getRealJoyIndex()
Definition: joyaxis.cpp:251
JoyAxis::NormalThrottle
@ NormalThrottle
Definition: joyaxis.h:52
JoyAxis::hasControlOfButtons
bool hasControlOfButtons()
Definition: joyaxis.cpp:538
JoyAxis::naxisbutton
JoyAxisButton * naxisbutton
Definition: joyaxis.h:170
JoyButton::getSensitivity
double getSensitivity()
Definition: joybutton.cpp:3570
JoyAxis::copyAssignments
void copyAssignments(JoyAxis *destAxis)
Definition: joyaxis.cpp:820
JoyAxis::propertyUpdated
void propertyUpdated()
JoyAxis::resetPrivateVars
void resetPrivateVars()
Definition: joyaxis.cpp:427
JoyAxis::m_gain
double m_gain
Definition: joyaxis.h:229
JoyButton::getSpringWidth
int getSpringWidth()
Definition: joybutton.cpp:3548
JoyAxis::getDistanceFromDeadZone
double getDistanceFromDeadZone()
Definition: joyaxis.cpp:485
globalvariables.h
JoyAxis::setExtraAccelerationCurve
void setExtraAccelerationCurve(JoyButton::JoyExtraAccelerationCurve curve)
Definition: joyaxis.cpp:881
JoyAxis::pendingValue
int pendingValue
Definition: joyaxis.h:184
JoyAxis::active
void active(int value)
InputDevice::hasCalibrationThrottle
bool hasCalibrationThrottle(int axisNum)
Definition: inputdevice.cpp:1343
JoyAxis::NegativeHalfThrottle
@ NegativeHalfThrottle
Definition: joyaxis.h:50
JoyAxis::m_parentSet
SetJoystick * m_parentSet
Definition: joyaxis.h:225
JoyAxis::setButtonsSpringRelativeStatus
void setButtonsSpringRelativeStatus(bool value)
Definition: joyaxis.cpp:789
JoyAxis::throttle
int throttle
Definition: joyaxis.h:175
JoyAxis::removeVDPads
void removeVDPads()
Definition: joyaxis.cpp:550
InputDevice
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition: inputdevice.h:50
JoyAxis::queuePendingEvent
void queuePendingEvent(int value, bool ignoresets=false, bool updateLastValues=true)
Definition: joyaxis.cpp:56
JoyAxis::PositiveThrottle
@ PositiveThrottle
Definition: joyaxis.h:53
JoyAxis::getDeadZone
int getDeadZone()
Definition: joyaxis.cpp:365
SetJoystick
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition: setjoystick.h:39
JoyButton::MouseCursor
@ MouseCursor
Definition: joybutton.h:64
JoyAxis::getMaxZoneValue
int getMaxZoneValue()
Definition: joyaxis.cpp:382
JoyAxis::isActive
bool isActive
Definition: joyaxis.h:186
JoyAxis::pendingEvent
bool pendingEvent
Definition: joyaxis.h:187
JoyButton::setWheelSpeed
void setWheelSpeed(int speed, QChar ax)
Definition: joybutton.cpp:3600
JoyAxis::getButtonsPresetMouseCurve
JoyButton::JoyMouseCurve getButtonsPresetMouseCurve()
Definition: joyaxis.cpp:631
JoyAxis::calculateThrottledValue
int calculateThrottledValue(int value)
Definition: joyaxis.cpp:257
JoyAxis::getLastKnownRawValue
int getLastKnownRawValue()
Definition: joyaxis.cpp:853
JoyAxis::currentRawValue
int currentRawValue
Definition: joyaxis.h:178
GlobalVariables::JoyAxis::AXISDEADZONE
static const int AXISDEADZONE
Definition: globalvariables.h:119
JoyAxis::setButtonsSensitivity
void setButtonsSensitivity(double value)
Definition: joyaxis.cpp:674
JoyAxis::getCurrentlyAssignedSet
int getCurrentlyAssignedSet()
Definition: joyaxis.cpp:512
JoyButton::copyAssignments
void copyAssignments(JoyButton *destButton)
Copy assignments and properties from one button to another. Used for set copying.
Definition: joybutton.cpp:4083
JoyButton::getEasingDuration
double getEasingDuration()
Definition: joybutton.cpp:4191
JoyButton::getCalculatedActiveZoneSummary
virtual QString getCalculatedActiveZoneSummary()
Definition: joybutton.cpp:1674
JoyAxis::m_stick
JoyControlStick * m_stick
Definition: joyaxis.h:223
JoyAxis::getThrottle
int getThrottle()
Definition: joyaxis.cpp:423
JoyAxis::getDefaultDeadZone
virtual int getDefaultDeadZone()
Definition: joyaxis.cpp:771
JoyAxis::getPAxisButton
JoyAxisButton * getPAxisButton()
Definition: joyaxis.cpp:459
JoyAxis::axisName
QString axisName
Definition: joyaxis.h:172
JoyAxis::getButtonsPresetSensitivity
double getButtonsPresetSensitivity()
Definition: joyaxis.cpp:680
InputDevice::setCalibrationThrottle
void setCalibrationThrottle(int axisNum, JoyAxis::ThrottleTypes throttle)
Definition: inputdevice.cpp:1355
JoyAxis::activatePendingEvent
void activatePendingEvent()
Definition: joyaxis.cpp:75
JoyButton::joyEvent
void joyEvent(bool pressed, bool ignoresets=false)
Activates mapped slots and generates QT events which highlight pressed controller buttons.
Definition: joybutton.cpp:176
JoyAxis::getRawDistance
double getRawDistance(int value)
Get the current value for an axis in either direction converted to the range of -1....
Definition: joyaxis.cpp:508
JoyAxis::eventActive
bool eventActive
Definition: joyaxis.h:189
JoyAxis::performCalibration
void performCalibration(int value)
Definition: joyaxis.cpp:805
JoyAxis::getButtonsEasingDuration
double getButtonsEasingDuration()
Definition: joyaxis.cpp:839
JoyAxis::getCurrentThrottledValue
int getCurrentThrottledValue()
Definition: joyaxis.cpp:253
JoyAxis::isRelativeSpring
bool isRelativeSpring()
Definition: joyaxis.cpp:795
JoyAxis::axisNameChanged
void axisNameChanged()
GlobalVariables::JoyButton::DEFAULTEASINGDURATION
static const double DEFAULTEASINGDURATION
Definition: globalvariables.h:53
JoyAxis::joyEvent
void joyEvent(int value, bool ignoresets=false, bool updateLastValues=true)
Definition: joyaxis.cpp:130
JoyAxis::getName
virtual QString getName(bool forceFullFormat=false, bool displayNames=false)
Definition: joyaxis.cpp:198
JoyAxis::currentThrottledValue
int currentThrottledValue
Definition: joyaxis.h:179
JoyAxis::currentThrottledDeadValue
int currentThrottledDeadValue
Definition: joyaxis.h:180
JoyAxis::lastKnownRawValue
int lastKnownRawValue
Definition: joyaxis.h:183
JoyAxis::removeControlStick
void removeControlStick(bool performRelease=true)
Definition: joyaxis.cpp:526
JoyAxis::pendingIgnoreSets
bool pendingIgnoreSets
Definition: joyaxis.h:188
JoyAxis::setDefaultAxisName
virtual void setDefaultAxisName(QString tempname)
Definition: joyaxis.cpp:736
JoyAxis::m_originset
int m_originset
Definition: joyaxis.h:221
JoyButton::LinearAccelCurve
@ LinearAccelCurve
Definition: joybutton.h:80
JoyButton::setSpringWidth
void setSpringWidth(int value)
Definition: joybutton.cpp:3539
JoyControlStick::releaseButtonEvents
void releaseButtonEvents()
Definition: joycontrolstick.cpp:1870
JoyAxis::getParentSet
SetJoystick * getParentSet()
Definition: joyaxis.cpp:777
JoyAxis::setMaxZoneValue
void setMaxZoneValue(int value)
Definition: joyaxis.cpp:367
JoyButton::getMouseCurve
JoyMouseCurve getMouseCurve()
Definition: joybutton.cpp:3537
JoyAxis::getXmlName
virtual QString getXmlName()
Definition: joyaxis.cpp:769
JoyAxis::setButtonsSpringHeight
void setButtonsSpringHeight(int value)
Definition: joyaxis.cpp:648
JoyAxis::setHapticTriggerMode
virtual void setHapticTriggerMode(HapticTriggerModePs5)
Changes the haptic trigger effect mode.
Definition: joyaxis.cpp:313
JoyButton::getActionName
QString getActionName()
Definition: joybutton.cpp:3586
JoyAxis::PositiveHalfThrottle
@ PositiveHalfThrottle
Definition: joyaxis.h:54
JoyAxis::isCalibrated
bool isCalibrated() const
Check if the axis is calibrated.
Definition: joyaxis.cpp:921
event.h
JoyAxis::isDefault
virtual bool isDefault()
Definition: joyaxis.cpp:565
JoyAxis::propogateThrottleChange
void propogateThrottleChange()
Definition: joyaxis.cpp:510
JoyAxis::moved
void moved(int value)
JoyAxis::clearPendingEvent
void clearPendingEvent()
Definition: joyaxis.cpp:89
JoyButton::setEasingDuration
void setEasingDuration(double value)
Definition: joybutton.cpp:4181
inputdevice.h
JoyButton::JoyMouseCurve
JoyMouseCurve
Definition: joybutton.h:67
GlobalVariables::JoyAxis::AXISMIN
static const int AXISMIN
Definition: globalvariables.h:117
JoyAxis::resetCalibration
void resetCalibration()
Resets the axis calibration back to uncalibrated state.
Definition: joyaxis.cpp:926
GlobalVariables::JoyAxis::AXISMAX
static const int AXISMAX
Definition: globalvariables.h:118
JoyAxis::hasPendingEvent
bool hasPendingEvent()
Definition: joyaxis.cpp:87
JoyAxis::getLastKnownThrottleValue
int getLastKnownThrottleValue()
Definition: joyaxis.cpp:851
JoyAxis::getDefaultThrottle
virtual ThrottleTypes getDefaultThrottle()
Definition: joyaxis.cpp:775
JoyButton::setSpringHeight
void setSpringHeight(int value)
Definition: joybutton.cpp:3550
JoyControlStick
Represents stick of a joystick.
Definition: joycontrolstick.h:37
JoyAxis::NegativeThrottle
@ NegativeThrottle
Definition: joyaxis.h:51
JoyAxis::setButtonsMouseMode
void setButtonsMouseMode(JoyButton::JoyMouseMovementMode mode)
Definition: joyaxis.cpp:586
JoyAxis::getButtonsPresetSpringHeight
int getButtonsPresetSpringHeight()
Definition: joyaxis.cpp:664
JoyButton::setMouseCurve
void setMouseCurve(JoyMouseCurve selectedCurve)
Definition: joybutton.cpp:3531
JoyAxis::getExtraAccelerationCurve
JoyButton::JoyExtraAccelerationCurve getExtraAccelerationCurve()
Definition: joyaxis.cpp:887
JoyAxisButton
Definition: joyaxisbutton.h:29
HapticTriggerModePs5
HapticTriggerModePs5
Enum of the supported haptic trigger effect for a PS5 controller.
Definition: haptictriggermodeps5.h:22
JoyButton::setSpringRelativeStatus
void setSpringRelativeStatus(bool value)
Definition: joybutton.cpp:4064
JoyAxis::setControlStick
void setControlStick(JoyControlStick *stick)
Definition: joyaxis.cpp:514
JoyAxis::m_offset
double m_offset
Definition: joyaxis.h:228
JoyAxis::throttleChanged
void throttleChanged()
JoyAxis::inDeadZone
bool inDeadZone(int value)
Definition: joyaxis.cpp:179
JoyButton::getSpringHeight
int getSpringHeight()
Definition: joybutton.cpp:3559
JoyAxis::getAxisName
virtual QString getAxisName()
Definition: joyaxis.cpp:722
JoyButton::isDefault
bool isDefault()
Check if button properties are at their default values.
Definition: joybutton.cpp:3475
JoyAxis::adjustRange
void adjustRange()
Definition: joyaxis.cpp:465
JoyAxis::setButtonsWheelSpeedY
void setButtonsWheelSpeedY(int value)
Definition: joyaxis.cpp:730
JoyAxis::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false)
Definition: joyaxis.cpp:740
JoyAxis::defaultAxisName
QString defaultAxisName
Definition: joyaxis.h:173
JoyAxis::JoyAxis
JoyAxis(int index, int originset, SetJoystick *parentSet, QObject *parent)
Definition: joyaxis.cpp:38
joyaxis.h
SetJoystick::getInputDevice
InputDevice * getInputDevice() const
Definition: setjoystick.cpp:931
JoyAxis::createDeskEvent
void createDeskEvent(bool ignoresets=false)
Definition: joyaxis.cpp:319
JoyAxis::getDefaultAxisName
virtual QString getDefaultAxisName()
Definition: joyaxis.cpp:738
JoyAxis::ThrottleTypes
ThrottleTypes
Definition: joyaxis.h:48
JoyAxis::getNAxisButton
JoyAxisButton * getNAxisButton()
Definition: joyaxis.cpp:461
JoyButton::LinearCurve
@ LinearCurve
Definition: joybutton.h:70
JoyAxis::copyThrottledValues
void copyThrottledValues(JoyAxis *srcAxis)
Definition: joyaxis.cpp:905
JoyButton::setMouseMode
void setMouseMode(JoyMouseMovementMode mousemode)
Definition: joybutton.cpp:3523
setjoystick.h
JoyButton::reset
virtual void reset()
Definition: joybutton.cpp:391
JoyAxis::getAxisButtonByValue
JoyAxisButton * getAxisButtonByValue(int value)
Definition: joyaxis.cpp:690
JoyAxis::hasHapticTrigger
virtual bool hasHapticTrigger() const
Checks if the axis supports haptic trigger feedback.
Definition: joyaxis.cpp:302
JoyAxis::setInitialThrottle
void setInitialThrottle(int value)
Set the initial calibrated throttle based on the first event passed by SDL.
Definition: joyaxis.cpp:412
JoyAxis::reset
virtual void reset()
Definition: joyaxis.cpp:425
JoyAxis::getProperReleaseValue
int getProperReleaseValue()
Determine an appropriate release value for an axis depending on the current throttle setting being us...
Definition: joyaxis.cpp:860
JoyButton::setExtraAccelerationCurve
void setExtraAccelerationCurve(JoyExtraAccelerationCurve curve)
Definition: joybutton.cpp:4588
JoyAxis::setButtonsMouseCurve
void setButtonsMouseCurve(JoyButton::JoyMouseCurve mouseCurve)
Definition: joyaxis.cpp:614
InputDevice::profileEdited
void profileEdited()
Definition: inputdevice.cpp:1207
JoyAxis::DEFAULTTHROTTLE
static const ThrottleTypes DEFAULTTHROTTLE
Definition: joyaxis.h:155
JoyAxis::isPartControlStick
bool isPartControlStick()
Definition: joyaxis.cpp:522
JoyButton::isRelativeSpring
bool isRelativeSpring()
Definition: joybutton.cpp:4076
JoyAxis::disconnectPropertyUpdatedConnection
void disconnectPropertyUpdatedConnection()
Definition: joyaxis.cpp:784
JoyButton::isPartVDPad
bool isPartVDPad()
Definition: joybutton.cpp:3461
JoyAxis::stickPassEvent
void stickPassEvent(int value, bool ignoresets=false, bool updateLastValues=true)
Definition: joyaxis.cpp:96
JoyAxis::setIndex
void setIndex(int index)
Definition: joyaxis.cpp:315
JoyAxis::lastKnownThottledValue
int lastKnownThottledValue
Definition: joyaxis.h:182
JoyButton::JoyExtraAccelerationCurve
JoyExtraAccelerationCurve
Definition: joybutton.h:78
JoyAxis::getCurrentThrottledDeadValue
int getCurrentThrottledDeadValue()
Definition: joyaxis.cpp:483
JoyControlStick::queueJoyEvent
void queueJoyEvent(bool ignoresets)
Definition: joycontrolstick.cpp:2823
JoyAxis::getButtonsPresetMouseMode
JoyButton::JoyMouseMovementMode getButtonsPresetMouseMode()
Definition: joyaxis.cpp:604
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
JoyAxis::deadZone
int deadZone
Definition: joyaxis.h:176
JoyAxis::getDefaultMaxZone
virtual int getDefaultMaxZone()
Definition: joyaxis.cpp:773
JoyAxis::maxZoneValue
int maxZoneValue
Definition: joyaxis.h:177
GlobalVariables::JoyAxis::xmlName
static const QString xmlName
Definition: globalvariables.h:124
JoyAxis::~JoyAxis
virtual ~JoyAxis()
Definition: joyaxis.cpp:54
JoyAxis::setAxisName
void setAxisName(QString tempName)
Definition: joyaxis.cpp:712
JoyAxis::getCalibration
void getCalibration(double *offset, double *gain) const
Reads the axis calibration values.
Definition: joyaxis.cpp:933
JoyButton::JoyMouseMovementMode
JoyMouseMovementMode
Definition: joybutton.h:62
HapticTriggerPs5
Represents a single haptic trigger effect on a PS5 controller. See https://gist.github....
Definition: haptictriggerps5.h:33
JoyAxis::hapticTriggerChanged
void hapticTriggerChanged()
JoyAxis::setCalibration
void setCalibration(double offset, double gain)
Sets the axis calibration values and sets the calibration flag. Calibrated value is calculated by the...
Definition: joyaxis.cpp:943
JoyAxis::m_calibrated
bool m_calibrated
Definition: joyaxis.h:227
JoyAxis::setButtonsWheelSpeedX
void setButtonsWheelSpeedX(int value)
Definition: joyaxis.cpp:724
JoyAxis::establishPropertyUpdatedConnection
void establishPropertyUpdatedConnection()
Definition: joyaxis.cpp:779
JoyButton::getExtraAccelerationCurve
JoyExtraAccelerationCurve getExtraAccelerationCurve()
Definition: joybutton.cpp:4594
JoyAxis::setButtonsSpringWidth
void setButtonsSpringWidth(int value)
Definition: joyaxis.cpp:642
JoyAxis::hasSameButtonsMouseMode
bool hasSameButtonsMouseMode()
Definition: joyaxis.cpp:592
JoyAxis::getControlStick
JoyControlStick * getControlStick()
Definition: joyaxis.cpp:524
JoyAxis::m_index
int m_index
Definition: joyaxis.h:181
JoyAxis::getCurrentRawValue
int getCurrentRawValue()
Definition: joyaxis.cpp:463