Queries attached gamepads and related events. More...
| Header: | #include <QGamepadManager> |
| qmake: | QT += gamepad |
| Inherits: | QObject |
| flags | GamepadAxes |
| enum | GamepadAxis { AxisInvalid, AxisLeftX, AxisLeftY, AxisRightX, AxisRightY } |
| enum | GamepadButton { ButtonInvalid, ButtonA, ButtonB, ButtonX, ..., ButtonGuide } |
| flags | GamepadButtons |
| const QList<int> | connectedGamepads() const |
| QString | gamepadName(int deviceId) const |
| bool | isGamepadConnected(int deviceId) const |
| bool | configureAxis(int deviceId, QGamepadManager::GamepadAxis axis) |
| bool | configureButton(int deviceId, QGamepadManager::GamepadButton button) |
| bool | isConfigurationNeeded(int deviceId) const |
| void | resetConfiguration(int deviceId) |
| bool | setCancelConfigureButton(int deviceId, QGamepadManager::GamepadButton button) |
| void | setSettingsFile(const QString &file) |
| void | axisConfigured(int deviceId, QGamepadManager::GamepadAxis axis) |
| void | buttonConfigured(int deviceId, QGamepadManager::GamepadButton button) |
| void | configurationCanceled(int deviceId) |
| void | connectedGamepadsChanged() |
| void | gamepadAxisEvent(int deviceId, QGamepadManager::GamepadAxis axis, double value) |
| void | gamepadButtonPressEvent(int deviceId, QGamepadManager::GamepadButton button, double value) |
| void | gamepadButtonReleaseEvent(int deviceId, QGamepadManager::GamepadButton button) |
| void | gamepadConnected(int deviceId) |
| void | gamepadDisconnected(int deviceId) |
| void | gamepadNameChanged(int deviceId, const QString &name) |
| QGamepadManager * | instance() |
Queries attached gamepads and related events.
QGamepadManager provides a high-level interface for querying the attached gamepads and events related to all of the connected devices.
The GamepadAxes type is a typedef for QFlags<GamepadAxis>. It stores an OR combination of GamepadAxis values.
The GamepadButtons type is a typedef for QFlags<GamepadButton>. It stores an OR combination of GamepadButton values.
Access functions:
| const QList<int> | connectedGamepads() const |
Notifier signal:
| void | connectedGamepadsChanged() |
[signal] void QGamepadManager::axisConfigured(int
deviceId, QGamepadManager::GamepadAxis axis)[signal] void QGamepadManager::buttonConfigured(int deviceId, QGamepadManager::GamepadButton button)[signal] void QGamepadManager::configurationCanceled(int deviceId)[slot] bool QGamepadManager::configureAxis(int
deviceId, QGamepadManager::GamepadAxis axis)Configures axis on the gamepad with the specified deviceId. Returns true in case of success.
[slot] bool QGamepadManager::configureButton(int
deviceId, QGamepadManager::GamepadButton button)Configures the specified button on the gamepad with this deviceId. Returns true in case of success.
Returns a QList containing the deviceId values of the connected gamepads.
Note: Getter function for property connectedGamepads.
[signal] void QGamepadManager::gamepadAxisEvent(int deviceId, QGamepadManager::GamepadAxis axis, double value)[signal] void QGamepadManager::gamepadButtonPressEvent(int deviceId, QGamepadManager::GamepadButton button, double value)[signal] void QGamepadManager::gamepadButtonReleaseEvent(int deviceId, QGamepadManager::GamepadButton button)[signal] void QGamepadManager::gamepadConnected(int deviceId)[signal] void QGamepadManager::gamepadDisconnected(int deviceId)Returns the name of the gamepad identified by deviceId. If deviceId does not identify a connected gamepad, returns an empty string.
This function was introduced in Qt 5.11.
[signal] void QGamepadManager::gamepadNameChanged(int deviceId, const QString &name)[static] QGamepadManager *QGamepadManager::instance()Returns the instance of the QGamepadManager.
[slot] bool QGamepadManager::isConfigurationNeeded(int deviceId) constReturns a boolean indicating whether configuration is needed for the specified deviceId.
Returns a boolean indicating whether the gamepad with the specified deviceId is connected or not.
[slot] void QGamepadManager::resetConfiguration(int deviceId)Resets the configuration on the gamepad with the specified deviceId.
[slot] bool QGamepadManager::setCancelConfigureButton(int deviceId, QGamepadManager::GamepadButton button)Configures button as the cancel button on the gamepad with id deviceId. Returns true in case of success.
[slot] void QGamepadManager::setSettingsFile(const QString &file)Sets the name of the file that stores the button and axis configuration data.