7#include <QtQuick3D/private/qquick3dnode_p.h>
8#include <QtGui/QMouseEvent>
19 return m_rightMouseButton;
24 return m_leftMouseButton;
29 return m_middleMouseButton;
54 if (m_rightMouseButton) {
70 if (m_leftMouseButton) {
86 if (m_middleMouseButton) {
128 if (!m_enabled && (m_leftMouseButton || m_rightMouseButton || m_middleMouseButton)) {
130 m_leftMouseButton = m_rightMouseButton = m_middleMouseButton =
false;
135void QOpenXRVirtualMouse::moveEvent()
142 if (!m_view || !m_source || m_view->m_inDestructor || !m_enabled)
151 if (m_leftMouseButton)
153 if (m_rightMouseButton)
155 if (m_middleMouseButton)
162 if (m_view->view3d())
Type
This enum type defines the valid event types in Qt.
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
void setMiddleMouseButton(bool middleMouseButton)
void setEnabled(bool enabled)
void setLeftMouseButton(bool leftMouseButton)
QOpenXRVirtualMouse(QObject *parent=nullptr)
void rightMouseButtonChanged(bool rightMouseButton)
void sourceChanged(QQuick3DNode *source)
void setRightMouseButton(bool rightMouseButton)
void middleMouseButtonChanged(bool middleMouseButton)
void viewChanged(QOpenXRView *view)
void setSource(QQuick3DNode *source)
void leftMouseButtonChanged(bool leftMouseButton)
void enabledChanged(bool enabled)
void setView(QOpenXRView *view)
\inmodule QtCore\reentrant
void sceneTransformChanged()
void processPointerEventFromRay(const QVector3D &origin, const QVector3D &direction, QPointerEvent *event)
The QVector3D class represents a vector or vertex in 3D space.
Combined button and popup list for selecting options.
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLsizei GLsizei GLchar * source
myObject disconnect()
[26]