AntiMicroX
mousedpadsettingsdialog.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 MOUSEDPADSETTINGSDIALOG_H
20 #define MOUSEDPADSETTINGSDIALOG_H
21 
22 #include "ui_mousesettingsdialog.h"
23 
24 #include "mousesettingsdialog.h"
26 
27 class JoyDPad;
29 
31 {
32  Q_OBJECT
33 
34  public:
35  explicit MouseDPadSettingsDialog(JoyDPad *dpad, QWidget *parent = nullptr);
36 
37  JoyDPad *getDPad() const;
40 
41  protected:
43  void calculateSpringPreset();
49 
50  public slots:
51  void changeMouseMode(int index);
52  void changeMouseCurve(int index);
53  void updateConfigHorizontalSpeed(int value);
54  void updateConfigVerticalSpeed(int value);
55  void updateSpringWidth(int value);
56  void updateSpringHeight(int value);
57  void updateSensitivity(double value);
59  void updateWheelSpeedHorizontalSpeed(int value);
60  void updateWheelSpeedVerticalSpeed(int value);
61  void updateSpringRelativeStatus(bool value);
62 
63  private slots:
64  void updateReleaseSpringRadius(int value);
65  void updateExtraAccelerationCurve(int index);
66 
67  private:
69 
73 };
74 
75 #endif // MOUSEDPADSETTINGSDIALOG_H
JoyDPad::setButtonsSpringHeight
void setButtonsSpringHeight(int value)
Definition: joydpad.cpp:379
MouseDPadSettingsDialog::changeMouseMode
void changeMouseMode(int index)
Definition: mousedpadsettingsdialog.cpp:128
MouseDPadSettingsDialog::getDPad
JoyDPad * getDPad() const
Definition: mousedpadsettingsdialog.cpp:325
mousedpadsettingsdialoghelper.h
JoyDPad::getButtonsPresetMouseCurve
JoyButton::JoyMouseCurve getButtonsPresetMouseCurve()
Definition: joydpad.cpp:342
JoyDPad::setButtonsEasingDuration
void setButtonsEasingDuration(double value)
Definition: joydpad.cpp:880
MouseSettingsDialog::updateMouseSpringStatusLabels
void updateMouseSpringStatusLabels(int coordX, int coordY)
Update mouse status labels with spring mouse information provided by an InputDevice.
Definition: mousesettingsdialog.cpp:330
JoyButton::getMouseSpeedY
int getMouseSpeedY()
Definition: joybutton.cpp:2414
SetJoystick::getIndex
int getIndex() const
Definition: setjoystick.cpp:507
JoyDPad::isRelativeSpring
bool isRelativeSpring()
Definition: joydpad.cpp:589
MouseDPadSettingsDialog::changeMouseCurve
void changeMouseCurve(int index)
Definition: mousedpadsettingsdialog.cpp:148
JoyDPad::getButtonsExtraAccelerationCurve
JoyButton::JoyExtraAccelerationCurve getButtonsExtraAccelerationCurve()
Definition: joydpad.cpp:967
SetJoystick::getName
QString getName() const
Definition: setjoystick.cpp:948
MouseDPadSettingsDialog::updateReleaseSpringRadius
void updateReleaseSpringRadius(int value)
Definition: mousedpadsettingsdialog.cpp:294
MouseDPadSettingsDialog::updateConfigVerticalSpeed
void updateConfigVerticalSpeed(int value)
Definition: mousedpadsettingsdialog.cpp:164
JoyDPad::getParentSet
SetJoystick * getParentSet()
Definition: joydpad.cpp:545
MouseDPadSettingsDialog::getHelper
const MouseDpadSettingsDialogHelper & getHelper()
Definition: mousedpadsettingsdialog.cpp:329
JoyDPad::setButtonsWheelSpeedX
void setButtonsWheelSpeedX(int value)
Definition: joydpad.cpp:517
MouseDPadSettingsDialog::updateSpringRelativeStatus
void updateSpringRelativeStatus(bool value)
Definition: mousedpadsettingsdialog.cpp:263
InputDevice
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition: inputdevice.h:50
MouseDPadSettingsDialog::updateWheelSpeedHorizontalSpeed
void updateWheelSpeedHorizontalSpeed(int value)
Definition: mousedpadsettingsdialog.cpp:259
JoyDPad::setButtonsWheelSpeedY
void setButtonsWheelSpeedY(int value)
Definition: joydpad.cpp:527
SpringModeRegionPreview::setSpringHeight
void setSpringHeight(int height)
Definition: springmoderegionpreview.cpp:127
MouseDPadSettingsDialog::springPreviewWidget
SpringModeRegionPreview * springPreviewWidget
Definition: mousedpadsettingsdialog.h:71
MouseDPadSettingsDialog::updateWindowTitleDPadName
void updateWindowTitleDPadName()
Definition: mousedpadsettingsdialog.cpp:265
JoyButton::MouseCursor
@ MouseCursor
Definition: joybutton.h:64
SpringModeRegionPreview::setSpringWidth
void setSpringWidth(int width)
Definition: springmoderegionpreview.cpp:102
JoyDPad::getButtonsEasingDuration
double getButtonsEasingDuration()
Definition: joydpad.cpp:891
MouseDPadSettingsDialog::updateExtraAccelerationCurve
void updateExtraAccelerationCurve(int index)
Definition: mousedpadsettingsdialog.cpp:307
JoyDPad::getButtons
QHash< int, JoyDPadButton * > * getButtons()
Definition: joydpad.cpp:223
JoyDPad::getButtonsPresetSpringHeight
int getButtonsPresetSpringHeight()
Definition: joydpad.cpp:416
JoyButton::getMouseHelper
static JoyButtonMouseHelper * getMouseHelper()
Definition: joybutton.cpp:4193
JoyDPad::getName
virtual QString getName(bool fullForceFormat=false, bool displayNames=false)
Definition: joydpad.cpp:79
MouseSettingsDialog::changeSpringSectionStatus
void changeSpringSectionStatus(int index)
Definition: mousesettingsdialog.cpp:102
MouseDPadSettingsDialog::calculateReleaseSpringRadius
void calculateReleaseSpringRadius()
Definition: mousedpadsettingsdialog.cpp:296
JoyDPad::setButtonsSensitivity
void setButtonsSensitivity(double value)
Definition: joydpad.cpp:443
MouseDPadSettingsDialog::updateSpringWidth
void updateSpringWidth(int value)
Definition: mousedpadsettingsdialog.cpp:174
PadderCommon::lockInputDevices
void lockInputDevices()
Definition: common.cpp:158
JoyButton::getMouseSpeedX
int getMouseSpeedX()
Definition: joybutton.cpp:2403
MouseDPadSettingsDialog::calculateSpringPreset
void calculateSpringPreset()
Definition: mousedpadsettingsdialog.cpp:197
MouseDPadSettingsDialog::updateConfigHorizontalSpeed
void updateConfigHorizontalSpeed(int value)
Definition: mousedpadsettingsdialog.cpp:154
JoyButton::getWheelSpeedY
int getWheelSpeedY()
Definition: joybutton.cpp:3614
MouseDPadSettingsDialog::updateAccelerationCurvePresetComboBox
void updateAccelerationCurvePresetComboBox()
Definition: mousedpadsettingsdialog.cpp:237
JoyDPad::setButtonsSpringWidth
void setButtonsSpringWidth(int value)
Definition: joydpad.cpp:369
JoyButton::LinearAccelCurve
@ LinearAccelCurve
Definition: joybutton.h:80
MouseDPadSettingsDialog::helper
MouseDpadSettingsDialogHelper helper
Definition: mousedpadsettingsdialog.h:72
MouseDpadSettingsDialogHelper
Definition: mousedpadsettingsdialoghelper.h:26
MouseSettingsDialog
Definition: mousesettingsdialog.h:30
MouseDPadSettingsDialog::calculateMouseSpeedPreset
void calculateMouseSpeedPreset()
Definition: mousedpadsettingsdialog.cpp:213
JoyDPad::getButtonsPresetSensitivity
double getButtonsPresetSensitivity()
Definition: joydpad.cpp:453
MouseSettingsDialog::updateAccelerationCurvePresetComboBox
void updateAccelerationCurvePresetComboBox(JoyButton::JoyMouseCurve mouseCurve)
Definition: mousesettingsdialog.cpp:203
MouseSettingsDialog::lastMouseStatUpdate
QElapsedTimer lastMouseStatUpdate
Definition: mousesettingsdialog.h:45
MouseDPadSettingsDialog::updateSensitivity
void updateSensitivity(double value)
Definition: mousedpadsettingsdialog.cpp:235
JoyDPad::getButtonsPresetSpringWidth
int getButtonsPresetSpringWidth()
Definition: joydpad.cpp:389
SetJoystick::getRealIndex
int getRealIndex() const
Definition: setjoystick.cpp:509
MouseDPadSettingsDialog::MouseDPadSettingsDialog
MouseDPadSettingsDialog(JoyDPad *dpad, QWidget *parent=nullptr)
Definition: mousedpadsettingsdialog.cpp:32
JoyDPad
Definition: joydpad.h:24
JoyButtonMouseHelper::mouseCursorMoved
void mouseCursorMoved(int mouseX, int mouseY, int elapsed)
JoyDPad::setButtonsSpringDeadCircleMultiplier
void setButtonsSpringDeadCircleMultiplier(int value)
Definition: joydpad.cpp:918
mousesettingsdialog.h
inputdevice.h
JoyButton::JoyMouseCurve
JoyMouseCurve
Definition: joybutton.h:67
JoyDPadButton
Definition: joydpadbutton.h:27
JoyDPad::getButtonsPresetMouseMode
JoyButton::JoyMouseMovementMode getButtonsPresetMouseMode()
Definition: joydpad.cpp:278
MouseSettingsDialog::getExtraAccelCurveForIndex
JoyButton::JoyExtraAccelerationCurve getExtraAccelCurveForIndex(int index)
Definition: mousesettingsdialog.cpp:361
JoyButton::setMouseSpeedX
void setMouseSpeedX(int speed)
Definition: joybutton.cpp:2394
JoyButtonMouseHelper
Definition: joybuttonmousehelper.h:26
MouseDPadSettingsDialog::getSpringPreviewWidget
SpringModeRegionPreview * getSpringPreviewWidget() const
Definition: mousedpadsettingsdialog.cpp:327
MouseDPadSettingsDialog::calculateExtraAccelerationCurve
void calculateExtraAccelerationCurve()
Definition: mousedpadsettingsdialog.cpp:301
MouseDPadSettingsDialog::updateSpringHeight
void updateSpringHeight(int value)
Definition: mousedpadsettingsdialog.cpp:176
MouseDPadSettingsDialog::dpad
JoyDPad * dpad
Definition: mousedpadsettingsdialog.h:70
common.h
MouseDPadSettingsDialog::updateWheelSpeedVerticalSpeed
void updateWheelSpeedVerticalSpeed(int value)
Definition: mousedpadsettingsdialog.cpp:261
JoyButton::getWheelSpeedX
int getWheelSpeedX()
Definition: joybutton.cpp:3612
JoyDPad::setButtonsSpringRelativeStatus
void setButtonsSpringRelativeStatus(bool value)
Definition: joydpad.cpp:579
MouseDPadSettingsDialog
Definition: mousedpadsettingsdialog.h:30
JoyDPad::setButtonsMouseCurve
void setButtonsMouseCurve(JoyButton::JoyMouseCurve mouseCurve)
Definition: joydpad.cpp:305
mousedpadsettingsdialog.h
SetJoystick::getInputDevice
InputDevice * getInputDevice() const
Definition: setjoystick.cpp:931
MouseSettingsDialog::ui
Ui::MouseSettingsDialog * ui
Definition: mousesettingsdialog.h:44
springmoderegionpreview.h
setjoystick.h
JoyDPad::getButtonsSpringDeadCircleMultiplier
int getButtonsSpringDeadCircleMultiplier()
Definition: joydpad.cpp:929
JoyButtonMouseHelper::mouseSpringMoved
void mouseSpringMoved(int mouseX, int mouseY)
MouseDPadSettingsDialog::selectCurrentMouseModePreset
void selectCurrentMouseModePreset()
Definition: mousedpadsettingsdialog.cpp:178
JoyButton::setMouseSpeedY
void setMouseSpeedY(int speed)
Definition: joybutton.cpp:2405
JoyDPad::setButtonsExtraAccelerationCurve
void setButtonsExtraAccelerationCurve(JoyButton::JoyExtraAccelerationCurve curve)
Definition: joydpad.cpp:956
MouseDPadSettingsDialog::calculateWheelSpeedPreset
void calculateWheelSpeedPreset()
Definition: mousedpadsettingsdialog.cpp:243
JoyDPad::hasSameButtonsMouseMode
bool hasSameButtonsMouseMode()
Definition: joydpad.cpp:250
PadderCommon::unlockInputDevices
void unlockInputDevices()
Definition: common.cpp:160
JoyButton::JoyExtraAccelerationCurve
JoyExtraAccelerationCurve
Definition: joybutton.h:78
MouseSettingsDialog::getMouseCurveForIndex
JoyButton::JoyMouseCurve getMouseCurveForIndex(int index)
Definition: mousesettingsdialog.cpp:242
joydpad.h
MouseSettingsDialog::changeSettingsWidgetStatus
void changeSettingsWidgetStatus(int index)
Definition: mousesettingsdialog.cpp:80
SpringModeRegionPreview
Definition: springmoderegionpreview.h:26
MouseSettingsDialog::updateExtraAccelerationCurvePresetComboBox
void updateExtraAccelerationCurvePresetComboBox(JoyButton::JoyExtraAccelerationCurve curve)
Definition: mousesettingsdialog.cpp:388
JoyButton::JoyMouseMovementMode
JoyMouseMovementMode
Definition: joybutton.h:62
JoyButton::MouseSpring
@ MouseSpring
Definition: joybutton.h:65
JoyDPad::setButtonsMouseMode
void setButtonsMouseMode(JoyButton::JoyMouseMovementMode mode)
Definition: joydpad.cpp:240
MouseDPadSettingsDialog::getHelperLocal
MouseDpadSettingsDialogHelper & getHelperLocal()
Definition: mousedpadsettingsdialog.cpp:331
MouseSettingsDialog::updateMouseCursorStatusLabels
void updateMouseCursorStatusLabels(int mouseX, int mouseY, int elapsed)
Update mouse status labels with cursor mouse information provided by an InputDevice.
Definition: mousesettingsdialog.cpp:310
JoyDPad::getDpadName
const QString getDpadName()
Definition: joydpad.cpp:513