Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qquick3dxrvirtualmouse_p.h
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
#
ifndef
QQUICK3DXRVIRTUALMOUSE_P_H
7
#
define
QQUICK3DXRVIRTUALMOUSE_P_H
8
9
//
10
// W A R N I N G
11
// -------------
12
//
13
// This file is not part of the Qt API. It exists purely as an
14
// implementation detail. This header file may change from version to
15
// version without notice, or even be removed.
16
//
17
// We mean it.
18
//
19
20
#
include
<
QObject
>
21
#
include
<
QEvent
>
22
#
include
<
QtQml
/
qqml
.
h
>
23
#
include
<
QTimer
>
24
25
QT_BEGIN_NAMESPACE
26
27
class
QQuick3DXrView;
28
class
QQuick3DNode;
29
30
class
QQuick3DXrVirtualMouse
:
public
QObject
31
{
32
Q_OBJECT
33
Q_PROPERTY(
bool
rightMouseButton READ rightMouseButton WRITE setRightMouseButton NOTIFY rightMouseButtonChanged)
34
Q_PROPERTY
(
bool
leftMouseButton
READ
leftMouseButton
WRITE
setLeftMouseButton
NOTIFY
leftMouseButtonChanged
)
35
Q_PROPERTY
(
bool
middleMouseButton
READ
middleMouseButton
WRITE
setMiddleMouseButton
NOTIFY
middleMouseButtonChanged
)
36
Q_PROPERTY
(
float
scrollWheelX
READ
scrollWheelX
WRITE
setScrollWheelX
NOTIFY
scrollWheelXChanged
)
37
Q_PROPERTY
(
float
scrollWheelY
READ
scrollWheelY
WRITE
setScrollWheelY
NOTIFY
scrollWheelYChanged
)
38
Q_PROPERTY
(
int
scrollTimerInterval
READ
scrollTimerInterval
WRITE
setScrollTimerInterval
NOTIFY
scrollTimerIntervalChanged
)
39
Q_PROPERTY
(
int
scrollPixelDelta
READ
scrollPixelDelta
WRITE
setScrollPixelDelta
NOTIFY
scrollPixelDeltaChanged
)
40
Q_PROPERTY
(
QQuick3DNode
*
source
READ
source
WRITE
setSource
NOTIFY
sourceChanged
)
41
Q_PROPERTY
(
QQuick3DXrView
*
view
READ
view
WRITE
setView
NOTIFY
viewChanged
)
42
Q_PROPERTY
(
bool
enabled
READ
enabled
WRITE
setEnabled
NOTIFY
enabledChanged
)
43
44
QML_NAMED_ELEMENT
(
XrVirtualMouse
)
45
QML_ADDED_IN_VERSION
(6, 8)
46
47
public
:
48
explicit
QQuick3DXrVirtualMouse
(
QObject
*
parent
=
nullptr
);
49
50
bool
rightMouseButton
()
const
;
51
bool
leftMouseButton
()
const
;
52
bool
middleMouseButton
()
const
;
53
float
scrollWheelX
()
const
;
54
float
scrollWheelY
()
const
;
55
int
scrollTimerInterval
()
const
;
56
int
scrollPixelDelta
()
const
;
57
58
QQuick3DNode *
source
()
const
;
59
QQuick3DXrView*
view
()
const
;
60
61
bool
enabled
()
const
;
62
63
public
Q_SLOTS
:
64
void
setRightMouseButton
(
bool
rightMouseButton
);
65
void
setLeftMouseButton
(
bool
leftMouseButton);
66
void
setMiddleMouseButton
(
bool
middleMouseButton);
67
void
setScrollWheelX
(
float
scrollWheelX);
68
void
setScrollWheelY
(
float
scrollWheelY);
69
void
setScrollTimerInterval
(
int
scrollTimerInterval);
70
void
setScrollPixelDelta
(
int
scrollPixelDelta);
71
void
setSource
(QQuick3DNode* source);
72
void
setView
(QQuick3DXrView* view);
73
void
setEnabled
(
bool
enabled);
74
75
private
Q_SLOTS
:
76
void
moveEvent
();
77
void
generateWheelEvent();
78
79
Q_SIGNALS
:
80
void
rightMouseButtonChanged
(
bool
rightMouseButton
);
81
void
leftMouseButtonChanged
(
bool
leftMouseButton);
82
void
middleMouseButtonChanged
(
bool
middleMouseButton);
83
void
scrollWheelXChanged
(
float
scrollWheelX);
84
void
scrollWheelYChanged
(
float
scrollWheelY);
85
void
scrollTimerIntervalChanged
(
int
scrollTimerInterval);
86
void
scrollPixelDeltaChanged
(
int
scrollPixelDelta);
87
void
sourceChanged
(QQuick3DNode* source);
88
void
viewChanged
(QQuick3DXrView* view);
89
void
enabledChanged
(
bool
enabled);
90
91
private
:
92
void
generateEvent(QEvent::Type type, Qt::MouseButton button = Qt::NoButton);
93
94
QTimer* m_scrollTimer =
nullptr
;
95
bool
m_rightMouseButton =
false
;
96
bool
m_leftMouseButton =
false
;
97
bool
m_middleMouseButton =
false
;
98
float
m_scrollWheelX = 0;
99
float
m_scrollWheelY = 0;
100
int
m_scrollTimerInterval = 30;
101
int
m_scrollPixelDelta = 15;
102
QQuick3DNode* m_source =
nullptr
;
103
QQuick3DXrView* m_view =
nullptr
;
104
bool
m_enabled =
true
;
105
};
106
107
QT_END_NAMESPACE
108
109
#
endif
// QQUICK3DXRVIRTUALMOUSE_P_H
QObjectData::parent
QObject * parent
Definition
qobject.h:74
QObject
\inmodule QtCore
Definition
qobject.h:106
QQuick3DXrVirtualMouse
Definition
qquick3dxrvirtualmouse_p.h:31
QQuick3DXrVirtualMouse::middleMouseButton
bool middleMouseButton() const
\qmlproperty bool XrVirtualMouse::middleMouseButton
Definition
qquick3dxrvirtualmouse.cpp:79
QQuick3DXrVirtualMouse::view
QQuick3DXrView * view() const
\qmlproperty XrView XrVirtualMouse::view
Definition
qquick3dxrvirtualmouse.cpp:160
QQuick3DXrVirtualMouse::setEnabled
void setEnabled(bool enabled)
Definition
qquick3dxrvirtualmouse.cpp:297
QQuick3DXrVirtualMouse::enabledChanged
void enabledChanged(bool enabled)
QQuick3DXrVirtualMouse::sourceChanged
void sourceChanged(QQuick3DNode *source)
QQuick3DXrVirtualMouse::scrollWheelY
float scrollWheelY() const
\qmlproperty real XrVirtualMouse::scrollWheelY
Definition
qquick3dxrvirtualmouse.cpp:109
QQuick3DXrVirtualMouse::scrollWheelYChanged
void scrollWheelYChanged(float scrollWheelY)
QQuick3DXrVirtualMouse::setScrollWheelY
void setScrollWheelY(float scrollWheelY)
Definition
qquick3dxrvirtualmouse.cpp:238
QQuick3DXrVirtualMouse::setScrollWheelX
void setScrollWheelX(float scrollWheelX)
Definition
qquick3dxrvirtualmouse.cpp:224
QQuick3DXrVirtualMouse::setView
void setView(QQuick3DXrView *view)
Definition
qquick3dxrvirtualmouse.cpp:288
QQuick3DXrVirtualMouse::scrollWheelX
float scrollWheelX() const
\qmlproperty real XrVirtualMouse::scrollWheelX
Definition
qquick3dxrvirtualmouse.cpp:94
QQuick3DXrVirtualMouse::scrollPixelDelta
int scrollPixelDelta() const
\qmlproperty real XrVirtualMouse::scrollPixelDelta
Definition
qquick3dxrvirtualmouse.cpp:135
QQuick3DXrVirtualMouse::rightMouseButton
bool rightMouseButton() const
\qmlproperty bool XrVirtualMouse::rightMouseButton
Definition
qquick3dxrvirtualmouse.cpp:55
QQuick3DXrVirtualMouse::scrollTimerIntervalChanged
void scrollTimerIntervalChanged(int scrollTimerInterval)
QQuick3DXrVirtualMouse::viewChanged
void viewChanged(QQuick3DXrView *view)
QQuick3DXrVirtualMouse::setScrollTimerInterval
void setScrollTimerInterval(int scrollTimerInterval)
Definition
qquick3dxrvirtualmouse.cpp:252
QQuick3DXrVirtualMouse::source
QQuick3DNode * source() const
\qmlproperty Node XrVirtualMouse::source
Definition
qquick3dxrvirtualmouse.cpp:149
QQuick3DXrVirtualMouse::scrollWheelXChanged
void scrollWheelXChanged(float scrollWheelX)
QQuick3DXrVirtualMouse::leftMouseButtonChanged
void leftMouseButtonChanged(bool leftMouseButton)
QQuick3DXrVirtualMouse::setScrollPixelDelta
void setScrollPixelDelta(int scrollPixelDelta)
Definition
qquick3dxrvirtualmouse.cpp:263
QQuick3DXrVirtualMouse::leftMouseButton
bool leftMouseButton() const
\qmlproperty bool XrVirtualMouse::leftMouseButton
Definition
qquick3dxrvirtualmouse.cpp:67
QQuick3DXrVirtualMouse::middleMouseButtonChanged
void middleMouseButtonChanged(bool middleMouseButton)
QQuick3DXrVirtualMouse::setMiddleMouseButton
void setMiddleMouseButton(bool middleMouseButton)
Definition
qquick3dxrvirtualmouse.cpp:208
QQuick3DXrVirtualMouse::enabled
bool enabled() const
\qmlproperty bool XrVirtualMouse::enabled
Definition
qquick3dxrvirtualmouse.cpp:171
QQuick3DXrVirtualMouse::scrollTimerInterval
int scrollTimerInterval() const
\qmlproperty int XrVirtualMouse::scrollTimerInterval
Definition
qquick3dxrvirtualmouse.cpp:120
QQuick3DXrVirtualMouse::setSource
void setSource(QQuick3DNode *source)
Definition
qquick3dxrvirtualmouse.cpp:273
QQuick3DXrVirtualMouse::setLeftMouseButton
void setLeftMouseButton(bool leftMouseButton)
Definition
qquick3dxrvirtualmouse.cpp:192
QQuick3DXrVirtualMouse::scrollPixelDeltaChanged
void scrollPixelDeltaChanged(int scrollPixelDelta)
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtquick3d
src
xr
quick3dxr
qquick3dxrvirtualmouse_p.h
Generated on
for Qt by
1.18.0