QInputDeviceIntegration Class
class Qt3DInput::QInputDeviceIntegrationAbstract base class used to define new input methods such as game controllers. More...
Header: | #include <QInputDeviceIntegration> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dinput) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
qmake: | QT += 3dinput |
Inherits: | QObject |
Public Functions
virtual Qt3DInput::QAbstractPhysicalDevice * | createPhysicalDevice(const QString &name) = 0 |
void | initialize(Qt3DInput::QInputAspect *aspect) |
virtual QAbstractPhysicalDeviceBackendNode * | physicalDevice(Qt3DCore::QNodeId id) const = 0 |
virtual QList<Qt3DCore::QNodeId> | physicalDevices() const = 0 |
Protected Functions
QInputDeviceIntegration(QObject *parent = nullptr) | |
Qt3DInput::QInputAspect * | inputAspect() const |
void | registerBackendType(const QMetaObject &metaObject, const Qt3DCore::QBackendNodeMapperPtr &functor) |
Member Function Documentation
[explicit protected]
QInputDeviceIntegration::QInputDeviceIntegration(QObject *parent = nullptr)
Creates a new QInputDeviceIntegration with parent.
[pure virtual]
Qt3DInput::QAbstractPhysicalDevice *QInputDeviceIntegration::createPhysicalDevice(const QString &name)
Create the Physical device identified by name.
If not recognized return nullptr
void QInputDeviceIntegration::initialize(Qt3DInput::QInputAspect *aspect)
Called by the InputAspect object after the integration has been created with aspect.
[protected]
Qt3DInput::QInputAspect *QInputDeviceIntegration::inputAspect() const
QInputDeviceIntegration::inputAspect Returns the Input Aspect associated with the InputDeviceIntegration
[pure virtual]
QAbstractPhysicalDeviceBackendNode *QInputDeviceIntegration::physicalDevice(Qt3DCore::QNodeId id) const
Returns the QAbstractPhysicalDevice identified by the given id if it is related to this QInputDeviceIntegration.
[pure virtual]
QList<Qt3DCore::QNodeId> QInputDeviceIntegration::physicalDevices() const
Returns the list of node ids for physical devices associated with this QInputDeviceIntegration.
[protected]
void QInputDeviceIntegration::registerBackendType(const QMetaObject &metaObject, const Qt3DCore::QBackendNodeMapperPtr &functor)
Registers a corresponding backend class for this front end implementation with metaObject and functor.
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.