AntiMicroX
dpadeditdialog.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 DPADEDITDIALOG_H
20 #define DPADEDITDIALOG_H
21 
23 
24 #include <QDialog>
25 
26 class JoyDPad;
27 class QWidget;
28 
29 namespace Ui {
30 class DPadEditDialog;
31 }
32 
33 class DPadEditDialog : public QDialog
34 {
35  Q_OBJECT
36 
37  public:
38  explicit DPadEditDialog(JoyDPad *dpad, QWidget *parent = nullptr);
40 
41  JoyDPad *getDPad() const;
43 
44  protected:
45  void selectCurrentPreset();
46 
47  private slots:
48  void implementPresets(int index);
49  void implementModes(int index);
53  void updateDPadDelaySpinBox(int value);
54  void updateDPadDelaySlider(double value);
55 
56  private:
57  Ui::DPadEditDialog *ui;
59 
62 };
63 
64 #endif // DPADEDITDIALOG_H
JoyDPad::EightWayMode
@ EightWayMode
Definition: joydpad.h:34
JoyDPad::getJoyMode
JoyMode getJoyMode()
Definition: joydpad.cpp:211
JoyDPadButton::DpadLeftDown
@ DpadLeftDown
Definition: joydpadbutton.h:51
JoyButtonSlot::MouseDown
@ MouseDown
Definition: joybuttonslot.h:65
SetJoystick::getIndex
int getIndex() const
Definition: setjoystick.cpp:507
QtKeyMapperBase::AntKey_KP_7
@ AntKey_KP_7
Definition: qtkeymapperbase.h:80
DPadEditDialog::implementModes
void implementModes(int index)
Definition: dpadeditdialog.cpp:287
SetJoystick::getName
QString getName() const
Definition: setjoystick.cpp:948
JoyButtonSlot::getSlotMode
JoySlotInputAction getSlotMode() const
Definition: joybuttonslot.cpp:114
antkeymapper.h
DPadEditDialog::updateDPadDelaySlider
void updateDPadDelaySlider(double value)
Update QSlider value based on value from QDoubleSpinBox.
Definition: dpadeditdialog.cpp:442
DPadEditDialog::updateDPadDelaySpinBox
void updateDPadDelaySpinBox(int value)
Update QDoubleSpinBox value based on updated dpad delay value.
Definition: dpadeditdialog.cpp:432
JoyDPad::getParentSet
SetJoystick * getParentSet()
Definition: joydpad.cpp:545
JoyDPad::setJoyMode
void setJoyMode(JoyMode mode)
Definition: joydpad.cpp:204
DPadEditDialog::openMouseSettingsDialog
void openMouseSettingsDialog()
Definition: dpadeditdialog.cpp:416
JoyDPadButton::DpadDown
@ DpadDown
Definition: joydpadbutton.h:46
JoyDPad::dpadDelayChanged
void dpadDelayChanged(int value)
JoyDPadButton::DpadRightDown
@ DpadRightDown
Definition: joydpadbutton.h:49
QtKeyMapperBase::AntKey_KP_3
@ AntKey_KP_3
Definition: qtkeymapperbase.h:76
QtKeyMapperBase::AntKey_KP_9
@ AntKey_KP_9
Definition: qtkeymapperbase.h:82
JoyDPadButton::DpadLeft
@ DpadLeft
Definition: joydpadbutton.h:47
JoyDPad::dpadNameChanged
void dpadNameChanged()
JoyDPadButton::DpadRight
@ DpadRight
Definition: joydpadbutton.h:45
JoyDPadButton::DpadUp
@ DpadUp
Definition: joydpadbutton.h:44
JoyDPad::getName
virtual QString getName(bool fullForceFormat=false, bool displayNames=false)
Definition: joydpad.cpp:79
DPadEditDialog::getHelper
const DPadEditDialogHelper & getHelper()
Definition: dpadeditdialog.cpp:480
QtKeyMapperBase::AntKey_KP_8
@ AntKey_KP_8
Definition: qtkeymapperbase.h:81
JoyButtonSlot::JoyMouseMovement
@ JoyMouseMovement
Definition: joybuttonslot.h:46
JoyButtonSlot
Represents action which can be performed after pressing button.
Definition: joybuttonslot.h:37
Ui
Definition: aboutdialog.h:26
AntKeyMapper::returnVirtualKey
int returnVirtualKey(int qkey)
Definition: antkeymapper.cpp:104
JoyDPadButton::DpadLeftUp
@ DpadLeftUp
Definition: joydpadbutton.h:50
DPadEditDialog::updateWindowTitleDPadName
void updateWindowTitleDPadName()
Definition: dpadeditdialog.cpp:452
DPadEditDialog::helper
DPadEditDialogHelper helper
Definition: dpadeditdialog.h:61
JoyButtonSlot::JoyKeyboard
@ JoyKeyboard
Definition: joybuttonslot.h:44
JoyButton::getAssignedSlots
QList< JoyButtonSlot * > * getAssignedSlots()
Definition: joybutton.cpp:2390
AntKeyMapper::getInstance
static AntKeyMapper * getInstance(QString handler="")
Definition: antkeymapper.cpp:80
JoyDPad::getDPadDelay
int getDPadDelay()
Definition: joydpad.cpp:878
JoyDPad::FourWayCardinal
@ FourWayCardinal
Definition: joydpad.h:35
DPadEditDialog::enableMouseSettingButton
void enableMouseSettingButton()
Definition: dpadeditdialog.cpp:426
DPadEditDialog::implementPresets
void implementPresets(int index)
Definition: dpadeditdialog.cpp:96
SetJoystick::getRealIndex
int getRealIndex() const
Definition: setjoystick.cpp:509
JoyDPad::releaseButtonEvents
void releaseButtonEvents()
Definition: joydpad.cpp:213
event.h
JoyDPad
Definition: joydpad.h:24
DPadEditDialogHelper
Definition: dpadeditdialoghelper.h:26
JoyButtonSlot::MouseUp
@ MouseUp
Definition: joybuttonslot.h:64
QtKeyMapperBase::AntKey_KP_6
@ AntKey_KP_6
Definition: qtkeymapperbase.h:79
inputdevice.h
dpadeditdialoghelper.h
JoyButtonSlot::getSlotCode
int getSlotCode() const
Definition: joybuttonslot.cpp:110
JoyDPadButton
Definition: joydpadbutton.h:27
JoyButtonSlot::MouseLeft
@ MouseLeft
Definition: joybuttonslot.h:66
dpadeditdialog.h
JoyButton::buildActiveZoneSummaryString
void buildActiveZoneSummaryString()
Generate active zone string and notify other objects.
Definition: joybutton.cpp:1684
JoyButtonSlot::MouseRight
@ MouseRight
Definition: joybuttonslot.h:67
DPadEditDialog::DPadEditDialog
DPadEditDialog(JoyDPad *dpad, QWidget *parent=nullptr)
Definition: dpadeditdialog.cpp:34
JoyDPad::FourWayDiagonal
@ FourWayDiagonal
Definition: joydpad.h:36
common.h
QtKeyMapperBase::AntKey_KP_2
@ AntKey_KP_2
Definition: qtkeymapperbase.h:75
DPadEditDialog::~DPadEditDialog
~DPadEditDialog()
Definition: dpadeditdialog.cpp:94
MouseDPadSettingsDialog
Definition: mousedpadsettingsdialog.h:30
mousedpadsettingsdialog.h
setjoystick.h
JoyDPad::getJoyButton
JoyDPadButton * getJoyButton(int index_local)
Definition: joydpad.cpp:50
QtKeyMapperBase::AntKey_KP_1
@ AntKey_KP_1
Definition: qtkeymapperbase.h:74
JoyDPadButton::DpadRightUp
@ DpadRightUp
Definition: joydpadbutton.h:48
DPadEditDialog::dpad
JoyDPad * dpad
Definition: dpadeditdialog.h:60
QtKeyMapperBase::AntKey_KP_4
@ AntKey_KP_4
Definition: qtkeymapperbase.h:77
DPadEditDialog::getHelperLocal
DPadEditDialogHelper & getHelperLocal()
Definition: dpadeditdialog.cpp:482
DPadEditDialog::getDPad
JoyDPad * getDPad() const
Definition: dpadeditdialog.cpp:478
DPadEditDialog::ui
Ui::DPadEditDialog * ui
Definition: dpadeditdialog.h:57
JoyDPad::setDPadName
void setDPadName(QString tempName)
Definition: joydpad.cpp:503
JoyDPad::StandardMode
@ StandardMode
Definition: joydpad.h:33
joydpad.h
PadderCommon::inputDaemonMutex
QMutex inputDaemonMutex
Definition: common.cpp:223
DPadEditDialog::selectCurrentPreset
void selectCurrentPreset()
Definition: dpadeditdialog.cpp:315
DPadEditDialogHelper::updateJoyDPadDelay
void updateJoyDPadDelay(int value)
Definition: dpadeditdialoghelper.cpp:84
DPadEditDialog
Definition: dpadeditdialog.h:33
DPadEditDialogHelper::setPendingSlots
void setPendingSlots(QHash< JoyDPadButton::JoyDPadDirections, JoyButtonSlot * > *tempSlots)
Definition: dpadeditdialoghelper.cpp:34
JoyDPad::getDpadName
const QString getDpadName()
Definition: joydpad.cpp:513