AntiMicroX
mousecontrolsticksettingsdialog.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 MOUSECONTROLSTICKSETTINGSDIALOG_H
20 #define MOUSECONTROLSTICKSETTINGSDIALOG_H
21 
22 #include "ui_mousesettingsdialog.h"
23 
24 #include "mousesettingsdialog.h"
26 
27 class JoyControlStick;
29 
31 {
32  Q_OBJECT
33 
34  public:
35  explicit MouseControlStickSettingsDialog(JoyControlStick *stick, QWidget *parent = 0);
36 
37  JoyControlStick *getStick() const;
40 
41  protected:
43  void calculateSpringPreset();
47 
50 
55 
58 
59  public slots:
60  void changeMouseMode(int index);
61  void changeMouseCurve(int index);
62  void updateConfigHorizontalSpeed(int value);
63  void updateConfigVerticalSpeed(int value);
64  void updateSpringWidth(int value);
65  void updateSpringHeight(int value);
66  void updateSensitivity(double value);
68  void updateWheelSpeedHorizontalSpeed(int value);
69  void updateWheelSpeedVerticalSpeed(int value);
70  void updateSpringRelativeStatus(bool value);
71 
72  private slots:
73  void updateExtraAccelerationCurve(int index);
74 
75  private:
77 
81 };
82 
83 #endif // MOUSECONTROLSTICKSETTINGSDIALOG_H
JoyControlStick::getButtons
QHash< JoyStickDirections, JoyControlStickButton * > * getButtons()
Definition: joycontrolstick.cpp:1820
MouseControlStickSettingsDialog::calculateMinAccelerationThreshold
void calculateMinAccelerationThreshold()
Definition: mousecontrolsticksettingsdialog.cpp:328
MouseControlStickSettingsDialogHelper::updateMaxAccelThreshold
void updateMaxAccelThreshold(double value)
Definition: mousecontrolsticksettingsdialoghelper.cpp:53
MouseControlStickSettingsDialog::stick
JoyControlStick * stick
Definition: mousecontrolsticksettingsdialog.h:78
JoyControlStick::hasSameButtonsMouseMode
bool hasSameButtonsMouseMode()
Definition: joycontrolstick.cpp:1918
MouseControlStickSettingsDialogHelper
Definition: mousecontrolsticksettingsdialoghelper.h:26
joycontrolstickbutton.h
JoyButton::getMouseSpeedY
int getMouseSpeedY()
Definition: joybutton.cpp:2414
MouseControlStickSettingsDialog::getHelper
const MouseControlStickSettingsDialogHelper & getHelper()
Definition: mousecontrolsticksettingsdialog.cpp:369
SetJoystick::getIndex
int getIndex() const
Definition: setjoystick.cpp:507
MouseControlStickSettingsDialog::updateSpringWidth
void updateSpringWidth(int value)
Definition: mousecontrolsticksettingsdialog.cpp:187
MouseControlStickSettingsDialog::updateWheelSpeedHorizontalSpeed
void updateWheelSpeedHorizontalSpeed(int value)
Definition: mousecontrolsticksettingsdialog.cpp:272
JoyControlStick::setButtonsExtraAccelerationStatus
void setButtonsExtraAccelerationStatus(bool enabled)
Definition: joycontrolstick.cpp:2845
joycontrolstick.h
JoyControlStick::getButtonsPresetSensitivity
double getButtonsPresetSensitivity()
Definition: joycontrolstick.cpp:2129
JoyControlStick::getStickName
QString getStickName()
Definition: joycontrolstick.cpp:2190
SetJoystick::getName
QString getName() const
Definition: setjoystick.cpp:948
MouseControlStickSettingsDialogHelper::updateMinAccelThreshold
void updateMinAccelThreshold(double value)
Definition: mousecontrolsticksettingsdialoghelper.cpp:48
JoyControlStick::setButtonsExtraAccelCurve
void setButtonsExtraAccelCurve(JoyButton::JoyExtraAccelerationCurve curve)
Definition: joycontrolstick.cpp:3838
JoyControlStick::getParentSet
SetJoystick * getParentSet()
Get pointer to the set that a stick belongs to.
Definition: joycontrolstick.cpp:2218
MouseControlStickSettingsDialog::updateWheelSpeedVerticalSpeed
void updateWheelSpeedVerticalSpeed(int value)
Definition: mousecontrolsticksettingsdialog.cpp:274
JoyControlStick::getButtonsPresetMouseCurve
JoyButton::JoyMouseCurve getButtonsPresetMouseCurve()
Definition: joycontrolstick.cpp:2013
MouseControlStickSettingsDialog::calculateMaxAccelerationThreshold
void calculateMaxAccelerationThreshold()
Definition: mousecontrolsticksettingsdialog.cpp:333
JoyControlStick::getButtonsExtraAccelerationCurve
JoyButton::JoyExtraAccelerationCurve getButtonsExtraAccelerationCurve()
Definition: joycontrolstick.cpp:3851
MouseControlStickSettingsDialog::selectCurrentMouseModePreset
void selectCurrentMouseModePreset()
Definition: mousecontrolsticksettingsdialog.cpp:191
JoyControlStick::getButtonsPresetMouseMode
JoyButton::JoyMouseMovementMode getButtonsPresetMouseMode()
Definition: joycontrolstick.cpp:1947
SpringModeRegionPreview::setSpringHeight
void setSpringHeight(int height)
Definition: springmoderegionpreview.cpp:127
JoyControlStick::setButtonsSensitivity
void setButtonsSensitivity(double value)
Definition: joycontrolstick.cpp:2118
JoyButton::MouseCursor
@ MouseCursor
Definition: joybutton.h:64
SpringModeRegionPreview::setSpringWidth
void setSpringWidth(int width)
Definition: springmoderegionpreview.cpp:102
JoyControlStick::getButtonsPresetSpringWidth
int getButtonsPresetSpringWidth()
Definition: joycontrolstick.cpp:2062
JoyControlStick::setButtonsMouseMode
void setButtonsMouseMode(JoyButton::JoyMouseMovementMode mode)
Definition: joycontrolstick.cpp:1907
MouseControlStickSettingsDialog::helper
MouseControlStickSettingsDialogHelper helper
Definition: mousecontrolsticksettingsdialog.h:80
MouseControlStickSettingsDialog::calculateSpringPreset
void calculateSpringPreset()
Definition: mousecontrolsticksettingsdialog.cpp:210
MouseControlStickSettingsDialog::calculateExtraAccelerationMultiplier
void calculateExtraAccelerationMultiplier()
Definition: mousecontrolsticksettingsdialog.cpp:318
JoyControlStick::getButtonsExtraAccelerationMultiplier
double getButtonsExtraAccelerationMultiplier()
Definition: joycontrolstick.cpp:2897
MouseSettingsDialog::changeSpringSectionStatus
void changeSpringSectionStatus(int index)
Definition: mousesettingsdialog.cpp:102
JoyControlStick::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false)
Definition: joycontrolstick.cpp:798
MouseControlStickSettingsDialog::updateSensitivity
void updateSensitivity(double value)
Definition: mousecontrolsticksettingsdialog.cpp:248
MouseControlStickSettingsDialogHelper::updateStartMultiPercentage
void updateStartMultiPercentage(double value)
Definition: mousecontrolsticksettingsdialoghelper.cpp:43
JoyButton::getMouseSpeedX
int getMouseSpeedX()
Definition: joybutton.cpp:2403
JoyControlStick::getButtonsAccelerationEasingDuration
double getButtonsAccelerationEasingDuration()
Definition: joycontrolstick.cpp:3073
JoyControlStick::setButtonsSpringWidth
void setButtonsSpringWidth(int value)
Definition: joycontrolstick.cpp:2040
JoyButton::getWheelSpeedY
int getWheelSpeedY()
Definition: joybutton.cpp:3614
JoyControlStick::setButtonsEasingDuration
void setButtonsEasingDuration(double value)
Definition: joycontrolstick.cpp:2783
JoyControlStick::getButtonsStartAccelerationMultiplier
double getButtonsStartAccelerationMultiplier()
Definition: joycontrolstick.cpp:2941
MouseControlStickSettingsDialog
Definition: mousecontrolsticksettingsdialog.h:30
MouseControlStickSettingsDialog::changeMouseCurve
void changeMouseCurve(int index)
Definition: mousecontrolsticksettingsdialog.cpp:161
JoyControlStickButton
Definition: joycontrolstickbutton.h:28
JoyControlStick::setButtonsWheelSpeedX
void setButtonsWheelSpeedX(int value)
Definition: joycontrolstick.cpp:2192
MouseSettingsDialog
Definition: mousesettingsdialog.h:30
MouseSettingsDialog::updateAccelerationCurvePresetComboBox
void updateAccelerationCurvePresetComboBox(JoyButton::JoyMouseCurve mouseCurve)
Definition: mousesettingsdialog.cpp:203
MouseControlStickSettingsDialog::changeMouseMode
void changeMouseMode(int index)
Definition: mousecontrolsticksettingsdialog.cpp:140
JoyControlStick::setButtonsWheelSpeedY
void setButtonsWheelSpeedY(int value)
Definition: joycontrolstick.cpp:2203
MouseControlStickSettingsDialog::calculateAccelExtraDuration
void calculateAccelExtraDuration()
Definition: mousecontrolsticksettingsdialog.cpp:338
SetJoystick::getRealIndex
int getRealIndex() const
Definition: setjoystick.cpp:509
JoyControlStick::setButtonsSpringHeight
void setButtonsSpringHeight(int value)
Definition: joycontrolstick.cpp:2051
MouseControlStickSettingsDialog::getSpringPreviewWidget
SpringModeRegionPreview * getSpringPreviewWidget() const
Definition: mousecontrolsticksettingsdialog.cpp:367
mousesettingsdialog.h
inputdevice.h
MouseControlStickSettingsDialog::updateConfigVerticalSpeed
void updateConfigVerticalSpeed(int value)
Definition: mousecontrolsticksettingsdialog.cpp:177
JoyButton::JoyMouseCurve
JoyMouseCurve
Definition: joybutton.h:67
MouseSettingsDialog::getExtraAccelCurveForIndex
JoyButton::JoyExtraAccelerationCurve getExtraAccelCurveForIndex(int index)
Definition: mousesettingsdialog.cpp:361
MouseControlStickSettingsDialog::updateSpringRelativeStatus
void updateSpringRelativeStatus(bool value)
Definition: mousecontrolsticksettingsdialog.cpp:276
JoyControlStick::getButtonsEasingDuration
double getButtonsEasingDuration()
Definition: joycontrolstick.cpp:2794
JoyControlStick
Represents stick of a joystick.
Definition: joycontrolstick.h:37
JoyButton::setMouseSpeedX
void setMouseSpeedX(int speed)
Definition: joybutton.cpp:2394
MouseControlStickSettingsDialog::calculateExtraAccelrationStatus
void calculateExtraAccelrationStatus()
Definition: mousecontrolsticksettingsdialog.cpp:310
MouseControlStickSettingsDialogHelper::updateExtraAccelerationMultiplier
void updateExtraAccelerationMultiplier(double value)
Definition: mousecontrolsticksettingsdialoghelper.cpp:38
MouseControlStickSettingsDialog::getHelperLocal
MouseControlStickSettingsDialogHelper & getHelperLocal()
Definition: mousecontrolsticksettingsdialog.cpp:371
MouseControlStickSettingsDialog::updateWindowTitleStickName
void updateWindowTitleStickName()
Definition: mousecontrolsticksettingsdialog.cpp:281
JoyControlStick::getButtonsSpringDeadCircleMultiplier
int getButtonsSpringDeadCircleMultiplier()
Definition: joycontrolstick.cpp:3116
MouseControlStickSettingsDialog::updateConfigHorizontalSpeed
void updateConfigHorizontalSpeed(int value)
Definition: mousecontrolsticksettingsdialog.cpp:167
mousecontrolsticksettingsdialog.h
MouseControlStickSettingsDialog::calculateReleaseSpringRadius
void calculateReleaseSpringRadius()
Definition: mousecontrolsticksettingsdialog.cpp:343
common.h
JoyButton::getWheelSpeedX
int getWheelSpeedX()
Definition: joybutton.cpp:3612
MouseControlStickSettingsDialog::calculateWheelSpeedPreset
void calculateWheelSpeedPreset()
Definition: mousecontrolsticksettingsdialog.cpp:256
MouseControlStickSettingsDialog::springPreviewWidget
SpringModeRegionPreview * springPreviewWidget
Definition: mousecontrolsticksettingsdialog.h:79
MouseControlStickSettingsDialog::updateExtraAccelerationCurve
void updateExtraAccelerationCurve(int index)
Definition: mousecontrolsticksettingsdialog.cpp:354
MouseSettingsDialog::ui
Ui::MouseSettingsDialog * ui
Definition: mousesettingsdialog.h:44
springmoderegionpreview.h
JoyControlStick::setButtonsSpringRelativeStatus
void setButtonsSpringRelativeStatus(bool value)
Definition: joycontrolstick.cpp:2660
mousecontrolsticksettingsdialoghelper.h
setjoystick.h
MouseControlStickSettingsDialog::updateAccelerationCurvePresetComboBox
void updateAccelerationCurvePresetComboBox()
Definition: mousecontrolsticksettingsdialog.cpp:250
MouseControlStickSettingsDialogHelper::updateExtraAccelerationStatus
void updateExtraAccelerationStatus(bool checked)
Definition: mousecontrolsticksettingsdialoghelper.cpp:33
JoyControlStick::getButtonsMinAccelerationThreshold
double getButtonsMinAccelerationThreshold()
Definition: joycontrolstick.cpp:2985
JoyButton::setMouseSpeedY
void setMouseSpeedY(int speed)
Definition: joybutton.cpp:2405
MouseControlStickSettingsDialog::updateSpringHeight
void updateSpringHeight(int value)
Definition: mousecontrolsticksettingsdialog.cpp:189
JoyControlStick::getButtonsExtraAccelerationStatus
bool getButtonsExtraAccelerationStatus()
Definition: joycontrolstick.cpp:2858
MouseControlStickSettingsDialogHelper::updateReleaseSpringRadius
void updateReleaseSpringRadius(int value)
Definition: mousecontrolsticksettingsdialoghelper.cpp:63
MouseControlStickSettingsDialogHelper::updateAccelExtraDuration
void updateAccelExtraDuration(double value)
Definition: mousecontrolsticksettingsdialoghelper.cpp:58
JoyButton::JoyExtraAccelerationCurve
JoyExtraAccelerationCurve
Definition: joybutton.h:78
MouseSettingsDialog::getMouseCurveForIndex
JoyButton::JoyMouseCurve getMouseCurveForIndex(int index)
Definition: mousesettingsdialog.cpp:242
MouseControlStickSettingsDialog::MouseControlStickSettingsDialog
MouseControlStickSettingsDialog(JoyControlStick *stick, QWidget *parent=0)
Definition: mousecontrolsticksettingsdialog.cpp:33
PadderCommon::inputDaemonMutex
QMutex inputDaemonMutex
Definition: common.cpp:223
MouseSettingsDialog::changeSettingsWidgetStatus
void changeSettingsWidgetStatus(int index)
Definition: mousesettingsdialog.cpp:80
SpringModeRegionPreview
Definition: springmoderegionpreview.h:26
MouseControlStickSettingsDialog::calculateStartAccelerationMultiplier
void calculateStartAccelerationMultiplier()
Definition: mousecontrolsticksettingsdialog.cpp:323
MouseSettingsDialog::updateExtraAccelerationCurvePresetComboBox
void updateExtraAccelerationCurvePresetComboBox(JoyButton::JoyExtraAccelerationCurve curve)
Definition: mousesettingsdialog.cpp:388
JoyControlStick::setButtonsMouseCurve
void setButtonsMouseCurve(JoyButton::JoyMouseCurve mouseCurve)
Definition: joycontrolstick.cpp:1974
JoyControlStick::isRelativeSpring
bool isRelativeSpring()
Definition: joycontrolstick.cpp:2671
MouseControlStickSettingsDialog::calculateExtraAccelerationCurve
void calculateExtraAccelerationCurve()
Definition: mousecontrolsticksettingsdialog.cpp:348
JoyButton::JoyMouseMovementMode
JoyMouseMovementMode
Definition: joybutton.h:62
JoyButton::MouseSpring
@ MouseSpring
Definition: joybutton.h:65
MouseControlStickSettingsDialog::getStick
JoyControlStick * getStick() const
Definition: mousecontrolsticksettingsdialog.cpp:365
JoyControlStick::getButtonsPresetSpringHeight
int getButtonsPresetSpringHeight()
Definition: joycontrolstick.cpp:2090
JoyControlStick::getButtonsMaxAccelerationThreshold
double getButtonsMaxAccelerationThreshold()
Definition: joycontrolstick.cpp:3029
MouseControlStickSettingsDialog::calculateMouseSpeedPreset
void calculateMouseSpeedPreset()
Definition: mousecontrolsticksettingsdialog.cpp:226