QAbstractPhysicalDeviceProxy Class

class Qt3DInput::QAbstractPhysicalDeviceProxy

Qt3DInput::QAbstractPhysicalDeviceProxy acts as a proxy for an actual Qt3DInput::QQAbstractPhysicalDevice device. More...

Header: #include <QAbstractPhysicalDeviceProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
Since: Qt 5.8
Inherits: Qt3DInput::QAbstractPhysicalDevice

Public Types

enum DeviceStatus { Ready, NotFound }


  • deviceName : const QString
  • status : const QAbstractPhysicalDeviceProxy::DeviceStatus

Public Functions

QString deviceName() const
Qt3DInput::QAbstractPhysicalDeviceProxy::DeviceStatus status() const

Reimplemented Public Functions

virtual int axisCount() const override
virtual int axisIdentifier(const QString &name) const override
virtual QStringList axisNames() const override
virtual int buttonCount() const override
virtual int buttonIdentifier(const QString &name) const override
virtual QStringList buttonNames() const override


void statusChanged(QAbstractPhysicalDeviceProxy::DeviceStatus status)

Detailed Description

Qt3DInput::QAbstractPhysicalDeviceProxy can be used to facilitate exposing a physical device to users. It alleviates the need to introspect the axis and buttons based on their names.

It is typcally used through subclassing allowing to set the device name and defining enums for the various axis and buttons of your targeted device.

At runtime, the status property will be updated to reflect whether an actual device matching the device name could be created.

Member Type Documentation

enum QAbstractPhysicalDeviceProxy::DeviceStatus

Property Documentation

[read-only] deviceName : const QString

Access functions:

QString deviceName() const

[read-only] status : const QAbstractPhysicalDeviceProxy::DeviceStatus

Access functions:

Qt3DInput::QAbstractPhysicalDeviceProxy::DeviceStatus status() const

Notifier signal:

void statusChanged(QAbstractPhysicalDeviceProxy::DeviceStatus status)

Member Function Documentation

[override virtual] int QAbstractPhysicalDeviceProxy::axisCount() const

[override virtual] int QAbstractPhysicalDeviceProxy::axisIdentifier(const QString &name) const

[override virtual] QStringList QAbstractPhysicalDeviceProxy::axisNames() const

[override virtual] int QAbstractPhysicalDeviceProxy::buttonCount() const

[override virtual] int QAbstractPhysicalDeviceProxy::buttonIdentifier(const QString &name) const

[override virtual] QStringList QAbstractPhysicalDeviceProxy::buttonNames() const

© 2022 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.