19#ifndef GAMECONTROLLER_H
20#define GAMECONTROLLER_H
22#include <SDL2/SDL_gamecontroller.h>
25class QXmlStreamReader;
26class QXmlStreamWriter;
52 virtual QString
getName()
override;
Definition antimicrosettings.h:27
Represents a typical gamepad (like PS4 or Xbox gamepad)
Definition gamecontroller.h:45
QHash< int, bool > rawbuttons
Definition gamecontroller.h:105
virtual QString getUniqueIDString() const override
Definition gamecontroller.cpp:99
void enableSensors()
Definition gamecontroller.cpp:286
virtual QString getXmlName() const override
Definition gamecontroller.cpp:78
virtual QString getRawUniqueIDString() const override
Definition gamecontroller.cpp:171
SDL_GameControllerButtonBind getBindForButton(int index)
Definition gamecontroller.cpp:277
void setCounterUniques(int counter) override
Definition gamecontroller.cpp:224
virtual int getNumberRawButtons() override
Definition gamecontroller.cpp:185
QString getBindStringForAxis(int index, bool trueIndex=true)
Definition gamecontroller.cpp:226
QHash< int, bool > const & getRawbuttons()
Definition gamecontroller.cpp:371
virtual int getNumberRawAxes() override
Definition gamecontroller.cpp:187
virtual QString getSerialString() const override
Definition gamecontroller.cpp:86
SDL_GameController * getController() const
Definition gamecontroller.cpp:377
virtual bool hasRawSensor(JoySensorType type) override
Queries if the hardware has the given sensor type.
Definition gamecontroller.cpp:211
virtual QString getRawProductVersion() const override
Definition gamecontroller.cpp:155
virtual QString getRawProductIDString() const override
Definition gamecontroller.cpp:139
virtual SDL_JoystickID getSDLJoystickID() override
Definition gamecontroller.cpp:303
virtual void axisActivatedEvent(int setindex, int axisindex, int value) override
Definition gamecontroller.cpp:301
SDL_GameControllerButtonBind getBindForAxis(int index)
Definition gamecontroller.cpp:272
SDL_JoystickID joystickID
Definition gamecontroller.h:110
void rawDPadEvent(int index, int value)
Definition gamecontroller.cpp:356
virtual int getNumberRawHats() override
Definition gamecontroller.cpp:222
virtual void buttonReleaseEvent(int buttonindex) override
Definition gamecontroller.cpp:284
QHash< int, int > const & getDpadvalues()
Definition gamecontroller.cpp:375
int counterUniques
Definition gamecontroller.h:108
bool isRelevantUniqueID(QString tempUniqueID)
Check if GUID passed matches the expected GUID for a device. Needed for xinput GUID abstraction.
Definition gamecontroller.cpp:322
SDL_GameControllerType m_controller_type
Definition gamecontroller.h:112
virtual double getRawSensorRate(JoySensorType type) override
Queries the data rate of the given sensor from SDL.
Definition gamecontroller.cpp:193
virtual bool isGameController() override
Check if device is using the SDL Game Controller API.
Definition gamecontroller.cpp:309
void rawButtonEvent(int index, bool pressed)
Definition gamecontroller.cpp:324
virtual SDL_GameControllerType getControllerType() const override
Returns the current controller model.
Definition gamecontroller.cpp:382
virtual QString getVendorString() const override
Definition gamecontroller.cpp:82
virtual QString getRawGUIDString() const override
Definition gamecontroller.cpp:103
QHash< int, int > const & getAxisvalues()
Definition gamecontroller.cpp:373
virtual QString getGUIDString() const override
Definition gamecontroller.cpp:80
virtual void buttonClickEvent(int buttonindex) override
Definition gamecontroller.cpp:282
QString getBindStringForButton(int index, bool trueIndex=true)
Definition gamecontroller.cpp:244
virtual QString getRawVendorString() const override
Definition gamecontroller.cpp:123
QHash< int, int > axisvalues
Definition gamecontroller.h:106
virtual QString getProductIDString() const override
Definition gamecontroller.cpp:84
virtual QString getSDLName() override
Definition gamecontroller.cpp:66
SDL_GameController * controller
Definition gamecontroller.h:111
virtual QString getName() override
Definition gamecontroller.cpp:61
void rawAxisEvent(int index, int value)
Definition gamecontroller.cpp:339
virtual void closeSDLDevice() override
Definition gamecontroller.cpp:176
QHash< int, int > dpadvalues
Definition gamecontroller.h:107
virtual QString getProductVersion() const override
Definition gamecontroller.cpp:101
JoySensorType
Definition joysensortype.h:24