AntiMicroX
joybuttonxml.h
Go to the documentation of this file.
1 /* antimicrox Gamepad to KB+M event mapper
2  * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8 
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13 
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #ifndef JOYBUTTONXML_H
19 #define JOYBUTTONXML_H
20 
21 #include <QObject>
22 
23 class JoyButton;
24 class QXmlStreamReader;
25 class QXmlStreamWriter;
26 
27 class JoyButtonXml : public QObject
28 {
29  Q_OBJECT
30 
31  public:
32  explicit JoyButtonXml(JoyButton *joyButton, QObject *parent = nullptr);
33 
34  virtual bool readButtonConfig(QXmlStreamReader *xml);
35  virtual void readConfig(QXmlStreamReader *xml);
36  virtual void writeConfig(QXmlStreamWriter *xml);
37 
38  private:
40 };
41 
42 #endif // JOYBUTTONXML_H
JoyButton::getToggleState
bool getToggleState()
Definition: joybutton.cpp:409
JoyButton::getSetSelection
int getSetSelection()
Definition: joybutton.cpp:2429
JoyButton::setSensitivity
void setSensitivity(double value)
Definition: joybutton.cpp:3561
JoyButton::setMinAccelThreshold
void setMinAccelThreshold(double value)
Definition: joybutton.cpp:4464
JoyButton::EnhancedPrecisionCurve
@ EnhancedPrecisionCurve
Definition: joybutton.h:69
JoyButton::getMouseMode
JoyMouseMovementMode getMouseMode()
Definition: joybutton.cpp:3529
JoyButtonXml::JoyButtonXml
JoyButtonXml(JoyButton *joyButton, QObject *parent=nullptr)
Definition: joybuttonxml.cpp:26
JoyButton::getMouseSpeedY
int getMouseSpeedY()
Definition: joybutton.cpp:2414
GlobalVariables::JoyButton::DEFAULTSTARTACCELMULTIPLIER
static const double DEFAULTSTARTACCELMULTIPLIER
Definition: globalvariables.h:61
JoyButton::PowerCurve
@ PowerCurve
Definition: joybutton.h:74
JoyButtonSlotXml
Definition: joybuttonslotxml.h:28
JoyButton::setUseTurbo
void setUseTurbo(bool useTurbo)
Definition: joybutton.cpp:1559
JoyButton::getSensitivity
double getSensitivity()
Definition: joybutton.cpp:3570
JoyButton::getSpringWidth
int getSpringWidth()
Definition: joybutton.cpp:3548
JoyButton::setAccelExtraDuration
void setAccelExtraDuration(double value)
Definition: joybutton.cpp:4503
JoyButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true)
Definition: joybutton.cpp:2431
JoyButton::setStartAccelMultiplier
void setStartAccelMultiplier(double value)
Definition: joybutton.cpp:4486
JoyButtonSlot::getSlotMode
JoySlotInputAction getSlotMode() const
Definition: joybuttonslot.cpp:114
JoyButton::EaseOutCubicAccelCurve
@ EaseOutCubicAccelCurve
Definition: joybutton.h:83
JoyButton::setExtraAccelerationStatus
void setExtraAccelerationStatus(bool status)
Definition: joybutton.cpp:4443
GlobalVariables::JoyButton::DEFAULTUSETURBO
static const bool DEFAULTUSETURBO
Definition: globalvariables.h:47
JoyButton::getChangeSetCondition
SetChangeCondition getChangeSetCondition()
Definition: joybutton.cpp:2465
JoyButton::getTurboMode
TurboMode getTurboMode()
Get currently assigned turbo mode.
Definition: joybutton.cpp:4145
JoyButton::GradientTurbo
@ GradientTurbo
Definition: joybutton.h:88
GlobalVariables::JoyButton::DEFAULTTOGGLE
static const bool DEFAULTTOGGLE
Definition: globalvariables.h:46
joybuttonxml.h
JoyButton::QuadraticCurve
@ QuadraticCurve
Definition: joybutton.h:71
JoyButton::EaseOutQuadAccelCurve
@ EaseOutQuadAccelCurve
Definition: joybutton.h:82
JoyButtonXml::m_joyButton
JoyButton * m_joyButton
Definition: joybuttonxml.h:39
JoyButton::getTurboInterval
int getTurboInterval()
Definition: joybutton.cpp:411
JoyButton::EasingCubicCurve
@ EasingCubicCurve
Definition: joybutton.h:76
GlobalVariables::JoyButton::DEFAULTTURBOINTERVAL
static const int DEFAULTTURBOINTERVAL
Definition: globalvariables.h:68
JoyButton::MouseCursor
@ MouseCursor
Definition: joybutton.h:64
JoyButton::getMaxAccelThreshold
double getMaxAccelThreshold()
Definition: joybutton.cpp:4484
JoyButton::setWheelSpeed
void setWheelSpeed(int speed, QChar ax)
Definition: joybutton.cpp:3600
JoyButton::DEFAULTTURBOMODE
static const TurboMode DEFAULTTURBOMODE
Definition: joybutton.h:263
JoyButton::PulseTurbo
@ PulseTurbo
Definition: joybutton.h:89
GlobalVariables::JoyButton::DEFAULTACCELEASINGDURATION
static const double DEFAULTACCELEASINGDURATION
Definition: globalvariables.h:62
JoyButton::getEasingDuration
double getEasingDuration()
Definition: joybutton.cpp:4191
JoyButton::getRealJoyNumber
virtual int getRealJoyNumber() const
Get a 1 indexed number of button.
Definition: joybutton.cpp:364
JoyButton::EasingQuadraticCurve
@ EasingQuadraticCurve
Definition: joybutton.h:75
GlobalVariables::JoyButton::DEFAULTMINACCELTHRESHOLD
static const double DEFAULTMINACCELTHRESHOLD
Definition: globalvariables.h:59
JoyButton::SetChangeDisabled
@ SetChangeDisabled
Definition: joybutton.h:56
JoyButton::isUsingTurbo
bool isUsingTurbo()
Definition: joybutton.cpp:1581
JoyButton::getSpringDeadCircleMultiplier
int getSpringDeadCircleMultiplier()
Definition: joybutton.cpp:4542
JoyButton::getCycleResetTime
int getCycleResetTime()
Definition: joybutton.cpp:4024
JoyButton::getMouseSpeedX
int getMouseSpeedX()
Definition: joybutton.cpp:2403
JoyButtonSlot::getMixSlots
QList< JoyButtonSlot * > * getMixSlots()
Definition: joybuttonslot.cpp:438
JoyButton::getWheelSpeedY
int getWheelSpeedY()
Definition: joybutton.cpp:3614
JoyButton::setMaxAccelThreshold
void setMaxAccelThreshold(double value)
Definition: joybutton.cpp:4475
JoyButtonSlot::JoyMix
@ JoyMix
Definition: joybuttonslot.h:59
JoyButtonSlot
Represents action which can be performed after pressing button.
Definition: joybuttonslot.h:37
JoyButton::setTurboInterval
void setTurboInterval(int interval)
Definition: joybutton.cpp:378
JoyButtonSlotXml::readConfig
virtual void readConfig(QXmlStreamReader *xml)
Definition: joybuttonslotxml.cpp:37
GlobalVariables::JoyButton::DEFAULTWHEELX
static const int DEFAULTWHEELX
Definition: globalvariables.h:75
JoyButton::CubicCurve
@ CubicCurve
Definition: joybutton.h:72
GlobalVariables::JoyButton::DEFAULTEASINGDURATION
static const double DEFAULTEASINGDURATION
Definition: globalvariables.h:53
JoyButton::setSpringDeadCircleMultiplier
void setSpringDeadCircleMultiplier(int value)
Definition: joybutton.cpp:4533
JoyButtonSlot::assignMixSlotsToNull
void assignMixSlotsToNull()
Definition: joybuttonslot.cpp:444
JoyButton::getAccelExtraDuration
double getAccelExtraDuration()
Definition: joybutton.cpp:4512
JoyButton::SetChangeCondition
SetChangeCondition
Definition: joybutton.h:54
JoyButton::getXmlName
virtual QString getXmlName()
Definition: joybutton.cpp:1583
GlobalVariables::InputDevice::NUMBER_JOYSETS
static const int NUMBER_JOYSETS
Definition: globalvariables.h:104
JoyButton::SetChangeTwoWay
@ SetChangeTwoWay
Definition: joybutton.h:58
JoyButton::LinearAccelCurve
@ LinearAccelCurve
Definition: joybutton.h:80
JoyButton::setSpringWidth
void setSpringWidth(int value)
Definition: joybutton.cpp:3539
JoyButton::isExtraAccelerationEnabled
bool isExtraAccelerationEnabled()
Definition: joybutton.cpp:4439
JoyButton::DEFAULTEXTRAACCELCURVE
static const JoyExtraAccelerationCurve DEFAULTEXTRAACCELCURVE
Definition: joybutton.h:264
JoyButtonSlotXml::writeConfig
virtual void writeConfig(QXmlStreamWriter *xml)
Definition: joybuttonslotxml.cpp:293
JoyButton::getAssignedSlots
QList< JoyButtonSlot * > * getAssignedSlots()
Definition: joybutton.cpp:2390
JoyButton::setCycleResetTime
void setCycleResetTime(int interval)
Definition: joybutton.cpp:4013
JoyButton::setCycleResetStatus
void setCycleResetStatus(bool enabled)
Definition: joybutton.cpp:4026
JoyButton::getDefaultMouseCurve
virtual JoyMouseCurve getDefaultMouseCurve() const
Returns the default mouse curve for this JoyButton type. Can be overwritten by subclasses.
Definition: joybutton.cpp:3517
JoyButton::getMouseCurve
JoyMouseCurve getMouseCurve()
Definition: joybutton.cpp:3537
JoyButton::getActionName
QString getActionName()
Definition: joybutton.cpp:3586
JoyButton::DEFAULTMOUSEMODE
static const JoyMouseMovementMode DEFAULTMOUSEMODE
Definition: joybutton.h:262
JoyButton::setEasingDuration
void setEasingDuration(double value)
Definition: joybutton.cpp:4181
GlobalVariables::JoyButton::DEFAULTSPRINGRELEASERADIUS
static const int DEFAULTSPRINGRELEASERADIUS
Definition: globalvariables.h:84
joybutton.h
JoyButtonSlot::isValidSlot
bool isValidSlot()
Definition: joybuttonslot.cpp:465
JoyButton::setActionName
void setActionName(QString tempName)
Definition: joybutton.cpp:3576
JoyButton::isModifierButton
virtual bool isModifierButton()
Definition: joybutton.cpp:4383
GlobalVariables::JoyButton::DEFAULTWHEELY
static const int DEFAULTWHEELY
Definition: globalvariables.h:76
JoyButton::setSpringHeight
void setSpringHeight(int value)
Definition: joybutton.cpp:3550
JoyButton::QuadraticExtremeCurve
@ QuadraticExtremeCurve
Definition: joybutton.h:73
JoyButton::NormalTurbo
@ NormalTurbo
Definition: joybutton.h:87
JoyButton::setMouseSpeedX
void setMouseSpeedX(int speed)
Definition: joybutton.cpp:2394
JoyButtonXml::writeConfig
virtual void writeConfig(QXmlStreamWriter *xml)
Definition: joybuttonxml.cpp:342
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition: joybutton.h:46
JoyButton::buildActiveZoneSummaryString
void buildActiveZoneSummaryString()
Generate active zone string and notify other objects.
Definition: joybutton.cpp:1684
JoyButton::setMouseCurve
void setMouseCurve(JoyMouseCurve selectedCurve)
Definition: joybutton.cpp:3531
GlobalVariables::JoyButton::DEFAULTMOUSESPEEDX
static const int DEFAULTMOUSESPEEDX
Definition: globalvariables.h:69
JoyButton::setSpringRelativeStatus
void setSpringRelativeStatus(bool value)
Definition: joybutton.cpp:4064
JoyButton::getSpringHeight
int getSpringHeight()
Definition: joybutton.cpp:3559
JoyButton::isCycleResetActive
bool isCycleResetActive()
Definition: joybutton.cpp:4032
joybuttonslotxml.h
JoyButton::isDefault
bool isDefault()
Check if button properties are at their default values.
Definition: joybutton.cpp:3475
JoyButton::getWheelSpeedX
int getWheelSpeedX()
Definition: joybutton.cpp:3612
JoyButton::EaseOutSineCurve
@ EaseOutSineCurve
Definition: joybutton.h:81
JoyButton::SetChangeWhileHeld
@ SetChangeWhileHeld
Definition: joybutton.h:59
JoyButton::LinearCurve
@ LinearCurve
Definition: joybutton.h:70
JoyButton::setToggle
void setToggle(bool toggle)
Definition: joybutton.cpp:368
GlobalVariables::JoyButton::DEFAULTEXTRACCELVALUE
static const double DEFAULTEXTRACCELVALUE
Definition: globalvariables.h:58
JoyButton::setMouseMode
void setMouseMode(JoyMouseMovementMode mousemode)
Definition: joybutton.cpp:3523
JoyButton::getStartAccelMultiplier
double getStartAccelMultiplier()
Definition: joybutton.cpp:4495
JoyButtonXml::readConfig
virtual void readConfig(QXmlStreamReader *xml)
Definition: joybuttonxml.cpp:322
JoyButton::getExtraAccelerationMultiplier
double getExtraAccelerationMultiplier()
Definition: joybutton.cpp:4441
JoyButton::setExtraAccelerationMultiplier
void setExtraAccelerationMultiplier(double value)
Definition: joybutton.cpp:4455
JoyButton::SetChangeOneWay
@ SetChangeOneWay
Definition: joybutton.h:57
JoyButton::setExtraAccelerationCurve
void setExtraAccelerationCurve(JoyExtraAccelerationCurve curve)
Definition: joybutton.cpp:4588
JoyButton::setMouseSpeedY
void setMouseSpeedY(int speed)
Definition: joybutton.cpp:2405
GlobalVariables::JoyButton::DEFAULTMAXACCELTHRESHOLD
static const double DEFAULTMAXACCELTHRESHOLD
Definition: globalvariables.h:60
JoyButton::isRelativeSpring
bool isRelativeSpring()
Definition: joybutton.cpp:4076
GlobalVariables::JoyButton::MINCYCLERESETTIME
static const int MINCYCLERESETTIME
Definition: globalvariables.h:82
JoyButton::JoyExtraAccelerationCurve
JoyExtraAccelerationCurve
Definition: joybutton.h:78
JoyButtonXml::readButtonConfig
virtual bool readButtonConfig(QXmlStreamReader *xml)
Definition: joybuttonxml.cpp:32
JoyButtonXml
Definition: joybuttonxml.h:27
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
JoyButton::setChangeSetSelection
void setChangeSetSelection(int index, bool updateActiveString=true)
Definition: joybutton.cpp:2416
JoyButton::setTurboMode
virtual void setTurboMode(TurboMode mode)
Set the turbo mode that the button should use.
Definition: joybutton.cpp:4139
JoyButton::MouseSpring
@ MouseSpring
Definition: joybutton.h:65
JoyButton::insertAssignedSlot
bool insertAssignedSlot(JoyButtonSlot *slot, bool updateActiveString=true)
Definition: joybutton.cpp:2234
JoyButton::getExtraAccelerationCurve
JoyExtraAccelerationCurve getExtraAccelerationCurve()
Definition: joybutton.cpp:4594
JoyButton::getMinAccelThreshold
double getMinAccelThreshold()
Definition: joybutton.cpp:4473
GlobalVariables::JoyButton::DEFAULTMOUSESPEEDY
static const int DEFAULTMOUSESPEEDY
Definition: globalvariables.h:70