5#if defined(Q_NO_TEMPORARY_DISABLE_XR_API)
15#if defined(Q_NO_TEMPORARY_DISABLE_XR_API)
27 if (m_controller == newController)
29 m_controller = newController;
54 this, [
this](
int id,
const char *shortName,
float value) {
66#if defined(Q_NO_TEMPORARY_DISABLE_XR_API)
68 return m_inputManager->rightHandInput();
70 return m_inputManager->leftHandInput();
77#if defined(Q_NO_TEMPORARY_DISABLE_XR_API)
78 return m_inputManager->gamepadInput();
86 return m_actionMapper;
91 if (m_actionMapper == newActionMapper)
94 if (m_actionMapperConnection) {
96 m_actionMapperConnection = {};
101 if (m_actionMapper == destroyedMapper) {
102 m_actionMapper =
nullptr;
107 m_actionMapper = newActionMapper;
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
static bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *member)
\threadsafe
void destroyed(QObject *=nullptr)
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointe...
void handleInput(InputAction id, const char *shortName, float value)
void setController(QOpenXRController::Controller newController)
Q_INVOKABLE QOpenXRGamepadInput * gamepadInput() const
void setActionMapper(QOpenXRActionMapper *newActionMapper)
QOpenXRHandInput * handInput
void actionMapperChanged()
QOpenXRActionMapper * actionMapper
void setRotation(const QQuaternion &rotation)
void setVisible(bool visible)
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
n void setPosition(void) \n\
GLenum GLenum GLenum input
myObject disconnect()
[26]