AntiMicroX
mouseaxissettingsdialoghelper.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 MOUSEAXISSETTINGSDIALOGHELPER_H
20 #define MOUSEAXISSETTINGSDIALOGHELPER_H
21 
22 #include <QObject>
23 
24 class JoyAxis;
25 
26 class MouseAxisSettingsDialogHelper : public QObject
27 {
28  Q_OBJECT
29 
30  public:
31  explicit MouseAxisSettingsDialogHelper(JoyAxis *axis, QObject *parent = nullptr);
32 
33  JoyAxis *getAxis() const;
34 
35  public slots:
36  void updateExtraAccelerationStatus(bool checked);
37  void updateExtraAccelerationMultiplier(double value);
38 
39  void updateStartMultiPercentage(double value);
40  void updateMinAccelThreshold(double value);
41  void updateMaxAccelThreshold(double value);
42  void updateAccelExtraDuration(double value);
43  void updateReleaseSpringRadius(int value);
44 
45  private:
47 };
48 
49 #endif // MOUSEAXISSETTINGSDIALOGHELPER_H
JoyButton::setMinAccelThreshold
void setMinAccelThreshold(double value)
Definition: joybutton.cpp:4464
MouseAxisSettingsDialogHelper::updateMaxAccelThreshold
void updateMaxAccelThreshold(double value)
Definition: mouseaxissettingsdialoghelper.cpp:57
JoyAxis
Represents single axis of of joystick (or other input)
Definition: joyaxis.h:40
MouseAxisSettingsDialogHelper::updateExtraAccelerationMultiplier
void updateExtraAccelerationMultiplier(double value)
Definition: mouseaxissettingsdialoghelper.cpp:39
JoyButton::setAccelExtraDuration
void setAccelExtraDuration(double value)
Definition: joybutton.cpp:4503
JoyButton::setStartAccelMultiplier
void setStartAccelMultiplier(double value)
Definition: joybutton.cpp:4486
JoyButton::setExtraAccelerationStatus
void setExtraAccelerationStatus(bool status)
Definition: joybutton.cpp:4443
MouseAxisSettingsDialogHelper::updateAccelExtraDuration
void updateAccelExtraDuration(double value)
Definition: mouseaxissettingsdialoghelper.cpp:63
JoyAxis::getPAxisButton
JoyAxisButton * getPAxisButton()
Definition: joyaxis.cpp:459
JoyButton::setMaxAccelThreshold
void setMaxAccelThreshold(double value)
Definition: joybutton.cpp:4475
MouseAxisSettingsDialogHelper
Definition: mouseaxissettingsdialoghelper.h:26
JoyButton::setSpringDeadCircleMultiplier
void setSpringDeadCircleMultiplier(int value)
Definition: joybutton.cpp:4533
MouseAxisSettingsDialogHelper::getAxis
JoyAxis * getAxis() const
Definition: mouseaxissettingsdialoghelper.cpp:75
MouseAxisSettingsDialogHelper::updateReleaseSpringRadius
void updateReleaseSpringRadius(int value)
Definition: mouseaxissettingsdialoghelper.cpp:69
MouseAxisSettingsDialogHelper::updateExtraAccelerationStatus
void updateExtraAccelerationStatus(bool checked)
Definition: mouseaxissettingsdialoghelper.cpp:33
MouseAxisSettingsDialogHelper::MouseAxisSettingsDialogHelper
MouseAxisSettingsDialogHelper(JoyAxis *axis, QObject *parent=nullptr)
Definition: mouseaxissettingsdialoghelper.cpp:25
joyaxis.h
JoyAxis::getNAxisButton
JoyAxisButton * getNAxisButton()
Definition: joyaxis.cpp:461
JoyButton::setExtraAccelerationMultiplier
void setExtraAccelerationMultiplier(double value)
Definition: joybutton.cpp:4455
mouseaxissettingsdialoghelper.h
MouseAxisSettingsDialogHelper::axis
JoyAxis * axis
Definition: mouseaxissettingsdialoghelper.h:46
MouseAxisSettingsDialogHelper::updateStartMultiPercentage
void updateStartMultiPercentage(double value)
Definition: mouseaxissettingsdialoghelper.cpp:45
MouseAxisSettingsDialogHelper::updateMinAccelThreshold
void updateMinAccelThreshold(double value)
Definition: mouseaxissettingsdialoghelper.cpp:51