AntiMicroX
mousebuttonsettingsdialog.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 MOUSEBUTTONSETTINGSDIALOG_H
20 #define MOUSEBUTTONSETTINGSDIALOG_H
21 
22 #include "ui_mousesettingsdialog.h"
23 
24 #include "mousesettingsdialog.h"
26 
27 class JoyButton;
29 
31 {
32  Q_OBJECT
33 
34  public:
35  explicit MouseButtonSettingsDialog(JoyButton *button, QWidget *parent = nullptr);
36 
37  JoyButton *getButton() const;
40 
41  protected:
43  void calculateSpringPreset();
47 
48  public slots:
49  void changeMouseMode(int index);
50  void changeMouseCurve(int index);
51  void updateConfigHorizontalSpeed(int value);
52  void updateConfigVerticalSpeed(int value);
53  void updateSpringWidth(int value);
54  void updateSpringHeight(int value);
55  void updateSensitivity(double value);
57 
58  private slots:
59  void updateExtraAccelerationCurve(int index);
60 
61  private:
63 
67 };
68 
69 #endif // MOUSEBUTTONSETTINGSDIALOG_H
MouseButtonSettingsDialogHelper
Definition: mousebuttonsettingsdialoghelper.h:26
JoyButton::setSensitivity
void setSensitivity(double value)
Definition: joybutton.cpp:3561
MouseButtonSettingsDialogHelper::updateStartMultiPercentage
void updateStartMultiPercentage(double value)
Definition: mousebuttonsettingsdialoghelper.cpp:44
JoyButton::getMouseMode
JoyMouseMovementMode getMouseMode()
Definition: joybutton.cpp:3529
JoyButton::getMouseSpeedY
int getMouseSpeedY()
Definition: joybutton.cpp:2414
SetJoystick::getIndex
int getIndex() const
Definition: setjoystick.cpp:507
JoyButton::getSensitivity
double getSensitivity()
Definition: joybutton.cpp:3570
MouseButtonSettingsDialog::updateSensitivity
void updateSensitivity(double value)
Definition: mousebuttonsettingsdialog.cpp:239
MouseButtonSettingsDialog::getHelperLocal
MouseButtonSettingsDialogHelper & getHelperLocal()
Definition: mousebuttonsettingsdialog.cpp:296
MouseButtonSettingsDialogHelper::updateAccelExtraDuration
void updateAccelExtraDuration(double value)
Definition: mousebuttonsettingsdialoghelper.cpp:50
JoyButton::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false) const
Definition: joybutton.cpp:1601
SetJoystick::getName
QString getName() const
Definition: setjoystick.cpp:948
JoyButton::getSpringWidth
int getSpringWidth()
Definition: joybutton.cpp:3548
JoyButton::setExtraAccelerationStatus
void setExtraAccelerationStatus(bool status)
Definition: joybutton.cpp:4443
MouseButtonSettingsDialogHelper::updateReleaseSpringRadius
void updateReleaseSpringRadius(int value)
Definition: mousebuttonsettingsdialoghelper.cpp:52
MouseButtonSettingsDialog::getButton
JoyButton * getButton() const
Definition: mousebuttonsettingsdialog.cpp:290
SpringModeRegionPreview::setSpringHeight
void setSpringHeight(int height)
Definition: springmoderegionpreview.cpp:127
MouseButtonSettingsDialog::updateExtraAccelerationCurve
void updateExtraAccelerationCurve(int index)
Definition: mousebuttonsettingsdialog.cpp:275
MouseButtonSettingsDialogHelper::updateExtraAccelerationStatus
void updateExtraAccelerationStatus(bool checked)
Definition: mousebuttonsettingsdialoghelper.cpp:34
JoyButton::MouseCursor
@ MouseCursor
Definition: joybutton.h:64
JoyButton::getMaxAccelThreshold
double getMaxAccelThreshold()
Definition: joybutton.cpp:4484
mousebuttonsettingsdialoghelper.h
mousebuttonsettingsdialog.h
SpringModeRegionPreview::setSpringWidth
void setSpringWidth(int width)
Definition: springmoderegionpreview.cpp:102
MouseButtonSettingsDialog::getSpringPreviewWidget
SpringModeRegionPreview * getSpringPreviewWidget() const
Definition: mousebuttonsettingsdialog.cpp:292
MouseButtonSettingsDialogHelper::updateExtraAccelerationMultiplier
void updateExtraAccelerationMultiplier(double value)
Definition: mousebuttonsettingsdialoghelper.cpp:39
MouseButtonSettingsDialog::springPreviewWidget
SpringModeRegionPreview * springPreviewWidget
Definition: mousebuttonsettingsdialog.h:65
JoyButton::getEasingDuration
double getEasingDuration()
Definition: joybutton.cpp:4191
JoyButton::getParentSet
SetJoystick * getParentSet()
Definition: joybutton.cpp:3976
MouseButtonSettingsDialog::helper
MouseButtonSettingsDialogHelper helper
Definition: mousebuttonsettingsdialog.h:66
MouseButtonSettingsDialog::updateAccelerationCurvePresetComboBox
void updateAccelerationCurvePresetComboBox()
Definition: mousebuttonsettingsdialog.cpp:241
MouseButtonSettingsDialog::changeMouseCurve
void changeMouseCurve(int index)
Definition: mousebuttonsettingsdialog.cpp:176
MouseSettingsDialog::changeSpringSectionStatus
void changeSpringSectionStatus(int index)
Definition: mousesettingsdialog.cpp:102
MouseButtonSettingsDialog::MouseButtonSettingsDialog
MouseButtonSettingsDialog(JoyButton *button, QWidget *parent=nullptr)
Definition: mousebuttonsettingsdialog.cpp:33
MouseButtonSettingsDialog::getHelper
const MouseButtonSettingsDialogHelper & getHelper()
Definition: mousebuttonsettingsdialog.cpp:294
JoyButton::getSpringDeadCircleMultiplier
int getSpringDeadCircleMultiplier()
Definition: joybutton.cpp:4542
JoyButton::getMouseSpeedX
int getMouseSpeedX()
Definition: joybutton.cpp:2403
JoyButton::getWheelSpeedY
int getWheelSpeedY()
Definition: joybutton.cpp:3614
MouseButtonSettingsDialog::updateWindowTitleButtonName
void updateWindowTitleButtonName()
Definition: mousebuttonsettingsdialog.cpp:247
JoyButton::getAccelExtraDuration
double getAccelExtraDuration()
Definition: joybutton.cpp:4512
MouseSettingsDialog
Definition: mousesettingsdialog.h:30
JoyButton::isExtraAccelerationEnabled
bool isExtraAccelerationEnabled()
Definition: joybutton.cpp:4439
MouseSettingsDialog::updateAccelerationCurvePresetComboBox
void updateAccelerationCurvePresetComboBox(JoyButton::JoyMouseCurve mouseCurve)
Definition: mousesettingsdialog.cpp:203
JoyButton::getMouseCurve
JoyMouseCurve getMouseCurve()
Definition: joybutton.cpp:3537
SetJoystick::getRealIndex
int getRealIndex() const
Definition: setjoystick.cpp:509
MouseButtonSettingsDialog::changeMouseMode
void changeMouseMode(int index)
Definition: mousebuttonsettingsdialog.cpp:151
MouseButtonSettingsDialogHelper::updateMinAccelThreshold
void updateMinAccelThreshold(double value)
Definition: mousebuttonsettingsdialoghelper.cpp:46
MouseButtonSettingsDialog::updateSpringHeight
void updateSpringHeight(int value)
Definition: mousebuttonsettingsdialog.cpp:197
MouseButtonSettingsDialogHelper::updateMaxAccelThreshold
void updateMaxAccelThreshold(double value)
Definition: mousebuttonsettingsdialoghelper.cpp:48
mousesettingsdialog.h
JoyButton::setEasingDuration
void setEasingDuration(double value)
Definition: joybutton.cpp:4181
inputdevice.h
joybutton.h
JoyButton::JoyMouseCurve
JoyMouseCurve
Definition: joybutton.h:67
MouseButtonSettingsDialogHelper::updateSpringRelativeStatus
void updateSpringRelativeStatus(bool value)
Definition: mousebuttonsettingsdialoghelper.cpp:54
MouseSettingsDialog::getExtraAccelCurveForIndex
JoyButton::JoyExtraAccelerationCurve getExtraAccelCurveForIndex(int index)
Definition: mousesettingsdialog.cpp:361
MouseButtonSettingsDialog::updateSpringWidth
void updateSpringWidth(int value)
Definition: mousebuttonsettingsdialog.cpp:192
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition: joybutton.h:46
JoyButton::setMouseCurve
void setMouseCurve(JoyMouseCurve selectedCurve)
Definition: joybutton.cpp:3531
JoyButton::getSpringHeight
int getSpringHeight()
Definition: joybutton.cpp:3559
MouseButtonSettingsDialog
Definition: mousebuttonsettingsdialog.h:30
common.h
JoyButton::getWheelSpeedX
int getWheelSpeedX()
Definition: joybutton.cpp:3612
MouseButtonSettingsDialog::calculateSpringPreset
void calculateSpringPreset()
Definition: mousebuttonsettingsdialog.cpp:214
MouseSettingsDialog::ui
Ui::MouseSettingsDialog * ui
Definition: mousesettingsdialog.h:44
springmoderegionpreview.h
JoyButton::setMouseMode
void setMouseMode(JoyMouseMovementMode mousemode)
Definition: joybutton.cpp:3523
JoyButton::getStartAccelMultiplier
double getStartAccelMultiplier()
Definition: joybutton.cpp:4495
setjoystick.h
MouseButtonSettingsDialog::selectCurrentMouseModePreset
void selectCurrentMouseModePreset()
Definition: mousebuttonsettingsdialog.cpp:202
JoyButton::getExtraAccelerationMultiplier
double getExtraAccelerationMultiplier()
Definition: joybutton.cpp:4441
JoyButton::setExtraAccelerationCurve
void setExtraAccelerationCurve(JoyExtraAccelerationCurve curve)
Definition: joybutton.cpp:4588
JoyButton::isPartRealAxis
virtual bool isPartRealAxis()
Check if button should be considered a part of a real controller axis. Needed for some dialogs so the...
Definition: joybutton.cpp:4153
JoyButton::isRelativeSpring
bool isRelativeSpring()
Definition: joybutton.cpp:4076
MouseButtonSettingsDialog::button
JoyButton * button
Definition: mousebuttonsettingsdialog.h:64
JoyButton::JoyExtraAccelerationCurve
JoyExtraAccelerationCurve
Definition: joybutton.h:78
MouseSettingsDialog::getMouseCurveForIndex
JoyButton::JoyMouseCurve getMouseCurveForIndex(int index)
Definition: mousesettingsdialog.cpp:242
MouseButtonSettingsDialog::updateConfigVerticalSpeed
void updateConfigVerticalSpeed(int value)
Definition: mousebuttonsettingsdialog.cpp:187
PadderCommon::inputDaemonMutex
QMutex inputDaemonMutex
Definition: common.cpp:223
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
MouseButtonSettingsDialog::calculateExtraAccelerationCurve
void calculateExtraAccelerationCurve()
Definition: mousebuttonsettingsdialog.cpp:269
MouseButtonSettingsDialog::calculateMouseSpeedPreset
void calculateMouseSpeedPreset()
Definition: mousebuttonsettingsdialog.cpp:230
JoyButton::JoyMouseMovementMode
JoyMouseMovementMode
Definition: joybutton.h:62
JoyButton::MouseSpring
@ MouseSpring
Definition: joybutton.h:65
JoyButton::getExtraAccelerationCurve
JoyExtraAccelerationCurve getExtraAccelerationCurve()
Definition: joybutton.cpp:4594
JoyButton::getMinAccelThreshold
double getMinAccelThreshold()
Definition: joybutton.cpp:4473
MouseButtonSettingsDialog::updateConfigHorizontalSpeed
void updateConfigHorizontalSpeed(int value)
Definition: mousebuttonsettingsdialog.cpp:182