Класс QGamepadManager
Опрашивает подключенные геймпады и связанные события. Подробнее...
| Заголовок: | #include <QGamepadManager> |
| qmake: | QT += gamepad |
| Наследует: | QObject |
Открытые типы
| флаги | Оси геймпада |
| перечисление | Ось геймпада { AxisInvalid, AxisLeftX, AxisLeftY, AxisRightX, AxisRightY } |
| перечисление | Кнопка геймпада { ButtonInvalid, ButtonA, ButtonB, ButtonX, ..., ButtonGuide } |
| флаги | Кнопки геймпада |
Свойства
- connectedGamepads : const QList<int>
- 1 свойство унаследовано от QObject
Открытые функции
| const QList<int> | connectedGamepads() const |
| bool | isGamepadConnected(int deviceId) const |
- 32 открытых функции унаследованы от QObject
Открытые слоты
| bool | configureAxis(int deviceId, GamepadAxis axis) |
| bool | configureButton(int deviceId, GamepadButton button) |
| bool | isConfigurationNeeded(int deviceId) const |
| void | resetConfiguration(int deviceId) |
| bool | setCancelConfigureButton(int deviceId, GamepadButton button) |
| void | setSettingsFile(const QString &file) |
- 1 открытый слот унаследован от QObject
Сигналы
| 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) |
- 2 сигнала унаследованы от QObject
Статические открытые члены
| QGamepadManager * | instance() |
- 11 статических открытых членов унаследованы от QObject
Дополнительные унаследованные члены
- 9 защищенных функций унаследованы от QObject
Подробное описание
Опрашивает подключенные геймпады и связанные события.
QGamepadManager предоставляет высокоуровневый интерфейс для опроса подключенных геймпадов и событий, связанных со всеми подключенными устройствами.
Документация по типам членов
перечисление QGamepadManager::Оси геймпада
Тип GamepadAxes - это псевдоним для QFlags<GamepadAxis>. Он хранит комбинацию значений GamepadAxis с помощью операции ИЛИ.
перечисление QGamepadManager::Кнопка геймпада
Тип GamepadButtons - это псевдоним для QFlags<GamepadButton>. Он хранит комбинацию значений GamepadButton с помощью операции ИЛИ.
Документация по свойствам
connectedGamepads : const QList<int>
Функции доступа:
| const QList<int> | connectedGamepads() const |
Сигнал уведомления:
| 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, GamepadAxis axis)
Настраивает axis на геймпаде с заданным deviceId. Возвращает true в случае успеха.
[slot] bool QGamepadManager::configureButton(int deviceId, GamepadButton button)
Настраивает указанную button на геймпаде с deviceId. Возвращает true в случае успеха.
const QList<int> QGamepadManager::connectedGamepads() const
Возвращает QList, содержащий значения deviceId подключенных геймпадов.
Примечание: Функция-получатель для свойства 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)
[static] QGamepadManager *QGamepadManager::instance()
Возвращает экземпляр QGamepadManager.
[slot] bool QGamepadManager::isConfigurationNeeded(int deviceId) const
Возвращает логическое значение, указывающее, требуется ли настройка для указанного deviceId.
bool QGamepadManager::isGamepadConnected(int deviceId) const
Возвращает логическое значение, указывающее, подключен ли геймпад с указанным deviceId.
[slot] void QGamepadManager::resetConfiguration(int deviceId)
Сбрасывает конфигурацию геймпада с указанным deviceId.
[slot] bool QGamepadManager::setCancelConfigureButton(int deviceId, GamepadButton button)
Назначает button в качестве кнопки отмены на геймпаде с идентификатором deviceId. Возвращает true в случае успеха.
[slot] void QGamepadManager::setSettingsFile(const QString &file)
Устанавливает имя file, в котором хранятся данные конфигурации кнопок и осей.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qgamepadmanager.html