Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquick3dxrinputmanager.cpp
Go to the documentation of this file.
1
// Copyright (C) 2024 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
6
#
include
"qquick3dxrinputmanager_p.h"
7
8
#
if
defined
(
Q_OS_VISIONOS
)
9
#
include
"visionos/qquick3dxrinputmanager_visionos_p.h"
10
#
else
11
#
include
"openxr/qopenxrinputmanager_p.h"
12
#
endif
13
14
#
include
"qquick3dxrcontroller_p.h"
15
16
QT_BEGIN_NAMESPACE
17
18
QQuick3DXrInputManager
*
QQuick3DXrInputManager
::
instance
()
19
{
20
static
QQuick3DXrInputManager
instance;
21
return
&instance;
22
}
23
24
QQuick3DXrHandInput
*
QQuick3DXrInputManager
::
leftHandInput
()
const
25
{
26
Q_D(
const
QQuick3DXrInputManager);
27
return
d->leftHandInput();
28
}
29
30
QQuick3DXrHandInput
*
QQuick3DXrInputManager
::
rightHandInput
()
const
31
{
32
Q_D(
const
QQuick3DXrInputManager);
33
return
d->rightHandInput();
34
}
35
36
void
QQuick3DXrInputManager
::
registerController
(QQuick3DXrController *controller)
37
{
38
Q_D(QQuick3DXrInputManager);
39
40
connect(controller, &QObject::destroyed,
this
, [
this
](QObject *obj) {
unregisterController
(
static_cast
<QQuick3DXrController *>(obj)
)
; });
41
42
d->registerController(controller);
43
}
44
45
void
QQuick3DXrInputManager
::
unregisterController
(QQuick3DXrController *controller)
46
{
47
Q_D(QQuick3DXrInputManager);
48
d->unregisterController(controller);
49
}
50
51
bool
QQuick3DXrInputManager
::
isValid
()
const
52
{
53
Q_D(
const
QQuick3DXrInputManager);
54
return
d->isValid();
55
}
56
57
QQuick3DXrInputManager
::QQuick3DXrInputManager(QObject *parent)
58
: QObject(parent)
59
, d_ptr(
new
QQuick3DXrInputManagerPrivate(*
this
))
60
{
61
62
}
63
64
QQuick3DXrInputManager
::~
QQuick3DXrInputManager
()
65
{
66
67
}
68
69
QT_END_NAMESPACE
QQuick3DXrHandInput
Definition
qquick3dxrhandinput_p.h:29
QQuick3DXrInputManager
Definition
qquick3dxrinputmanager_p.h:33
QQuick3DXrInputManager::registerController
void registerController(QQuick3DXrController *controller)
Definition
qquick3dxrinputmanager.cpp:36
QQuick3DXrInputManager::unregisterController
void unregisterController(QQuick3DXrController *controller)
Definition
qquick3dxrinputmanager.cpp:45
QQuick3DXrInputManager::isValid
bool isValid() const
Definition
qquick3dxrinputmanager.cpp:51
QQuick3DXrInputManager::leftHandInput
QQuick3DXrHandInput * leftHandInput() const
Definition
qquick3dxrinputmanager.cpp:24
QQuick3DXrInputManager::rightHandInput
QQuick3DXrHandInput * rightHandInput() const
Definition
qquick3dxrinputmanager.cpp:30
QQuick3DXrInputManager::instance
static QQuick3DXrInputManager * instance()
Definition
qquick3dxrinputmanager.cpp:18
QQuick3DXrInputManager::~QQuick3DXrInputManager
~QQuick3DXrInputManager() override
Definition
qquick3dxrinputmanager.cpp:64
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qrandomaccessasyncfile_darwin.mm:17
qtquick3d
src
xr
quick3dxr
qquick3dxrinputmanager.cpp
Generated on
for Qt by
1.16.1