AntiMicroX
joydpadbutton.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 JOYDPADBUTTON_H
20 #define JOYDPADBUTTON_H
21 
22 #include "joybutton.h"
23 
24 class JoyDPad;
25 class SetJoystick;
26 
27 class JoyDPadButton : public JoyButton
28 {
29  Q_OBJECT
30 
31  public:
32  JoyDPadButton(int direction, int originset, JoyDPad *dpad, SetJoystick *parentSet, QObject *parent);
33 
34  virtual int getRealJoyNumber() const override;
35  virtual QString getPartialName(bool forceFullFormat = false, bool displayNames = false) const override;
36  virtual QString getXmlName() override;
37 
38  virtual void setChangeSetCondition(SetChangeCondition condition, bool passive = false,
39  bool updateActiveString = true) override;
40 
42  {
44  DpadUp = 1,
45  DpadRight = 2,
46  DpadDown = 4,
47  DpadLeft = 8,
52  };
53 
54  QString getDirectionName() const;
55  int getDirection() const;
56  JoyDPad *getDPad() const;
57 
58  signals:
59  void setAssignmentChanged(int current_button, int dpad_index, int associated_set, int mode);
60 
61  public slots:
62  virtual void reset() override;
63  virtual void reset(int index) override;
64 
65  private:
68 };
69 
70 #endif // JOYDPADBUTTON_H
JoyDPadButton::JoyDPadButton
JoyDPadButton(int direction, int originset, JoyDPad *dpad, SetJoystick *parentSet, QObject *parent)
Definition: joydpadbutton.cpp:29
JoyDPadButton::DpadLeftDown
@ DpadLeftDown
Definition: joydpadbutton.h:51
JoyDPadButton::getDirection
int getDirection() const
Definition: joydpadbutton.cpp:156
globalvariables.h
GlobalVariables::JoyDPadButton::xmlName
static const QString xmlName
Definition: globalvariables.h:279
JoyButton::buttonName
QString buttonName
Definition: joybutton.h:336
JoyDPadButton::getDirectionName
QString getDirectionName() const
Definition: joydpadbutton.cpp:36
JoyDPadButton::DpadDown
@ DpadDown
Definition: joydpadbutton.h:46
JoyDPadButton::DpadRightDown
@ DpadRightDown
Definition: joydpadbutton.h:49
JoyDPadButton::DpadLeft
@ DpadLeft
Definition: joydpadbutton.h:47
JoyDPadButton::m_dpad
JoyDPad * m_dpad
Definition: joydpadbutton.h:67
JoyDPadButton::DpadRight
@ DpadRight
Definition: joydpadbutton.h:45
JoyDPadButton::DpadUp
@ DpadUp
Definition: joydpadbutton.h:44
SetJoystick
A set of mapped events which can by switched by a controller event. Contains controller input objects...
Definition: setjoystick.h:39
JoyDPadButton::getDPad
JoyDPad * getDPad() const
Definition: joydpadbutton.cpp:154
JoyDPadButton::getRealJoyNumber
virtual int getRealJoyNumber() const override
Get a 1 indexed number of button.
Definition: joydpadbutton.cpp:80
JoyDPad::getName
virtual QString getName(bool fullForceFormat=false, bool displayNames=false)
Definition: joydpad.cpp:79
JoyDPadButton::m_direction
int m_direction
Definition: joydpadbutton.h:66
JoyButton::SetChangeDisabled
@ SetChangeDisabled
Definition: joybutton.h:56
JoyDPadButton::setAssignmentChanged
void setAssignmentChanged(int current_button, int dpad_index, int associated_set, int mode)
JoyDPadButton::DpadLeftUp
@ DpadLeftUp
Definition: joydpadbutton.h:50
JoyButton::SetChangeCondition
SetChangeCondition
Definition: joybutton.h:54
JoyButton::SetChangeTwoWay
@ SetChangeTwoWay
Definition: joybutton.h:58
JoyDPad::getJoyNumber
int getJoyNumber()
Definition: joydpad.cpp:107
joydpadbutton.h
event.h
JoyDPad
Definition: joydpad.h:24
JoyButton::propertyUpdated
void propertyUpdated()
JoyButton::defaultButtonName
QString defaultButtonName
Definition: joybutton.h:337
joybutton.h
JoyDPadButton
Definition: joydpadbutton.h:27
JoyButton
Represents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots whic...
Definition: joybutton.h:46
JoyButton::buildActiveZoneSummaryString
void buildActiveZoneSummaryString()
Generate active zone string and notify other objects.
Definition: joybutton.cpp:1684
JoyDPadButton::JoyDPadDirections
JoyDPadDirections
Definition: joydpadbutton.h:41
JoyDPadButton::reset
virtual void reset() override
Definition: joydpadbutton.cpp:111
JoyDPadButton::setChangeSetCondition
virtual void setChangeSetCondition(SetChangeCondition condition, bool passive=false, bool updateActiveString=true) override
Definition: joydpadbutton.cpp:119
JoyButton::SetChangeWhileHeld
@ SetChangeWhileHeld
Definition: joybutton.h:59
JoyButton::setSelection
int setSelection
Definition: joybutton.h:307
JoyDPadButton::getXmlName
virtual QString getXmlName() override
Definition: joydpadbutton.cpp:78
setjoystick.h
JoyButton::reset
virtual void reset()
Definition: joybutton.cpp:391
JoyButton::m_index_sdl
int m_index_sdl
Definition: joybutton.h:303
JoyDPadButton::getPartialName
virtual QString getPartialName(bool forceFullFormat=false, bool displayNames=false) const override
Definition: joydpadbutton.cpp:82
JoyDPadButton::DpadRightUp
@ DpadRightUp
Definition: joydpadbutton.h:48
JoyButton::setSelectionCondition
SetChangeCondition setSelectionCondition
Definition: joybutton.h:327
joydpad.h
JoyButton::setChangeSetSelection
void setChangeSetSelection(int index, bool updateActiveString=true)
Definition: joybutton.cpp:2416
JoyDPadButton::DpadCentered
@ DpadCentered
Definition: joydpadbutton.h:43