6#ifndef QQUICK3DXRVIRTUALMOUSE_P_H
7#define QQUICK3DXRVIRTUALMOUSE_P_H
22#include <QtQml/qqml.h>
33 Q_PROPERTY(
bool rightMouseButton READ rightMouseButton WRITE setRightMouseButton NOTIFY rightMouseButtonChanged)
58 QQuick3DNode *
source()
const;
59 QQuick3DXrView*
view()
const;
72 void setView(QQuick3DXrView* view);
77 void generateWheelEvent();
92 void generateEvent(QEvent::Type type, Qt::MouseButton button = Qt::NoButton);
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;
bool middleMouseButton() const
\qmlproperty bool XrVirtualMouse::middleMouseButton
QQuick3DXrView * view() const
\qmlproperty XrView XrVirtualMouse::view
void setEnabled(bool enabled)
void enabledChanged(bool enabled)
void sourceChanged(QQuick3DNode *source)
float scrollWheelY() const
\qmlproperty real XrVirtualMouse::scrollWheelY
void scrollWheelYChanged(float scrollWheelY)
void setScrollWheelY(float scrollWheelY)
void setScrollWheelX(float scrollWheelX)
void setView(QQuick3DXrView *view)
float scrollWheelX() const
\qmlproperty real XrVirtualMouse::scrollWheelX
int scrollPixelDelta() const
\qmlproperty real XrVirtualMouse::scrollPixelDelta
bool rightMouseButton() const
\qmlproperty bool XrVirtualMouse::rightMouseButton
void scrollTimerIntervalChanged(int scrollTimerInterval)
void viewChanged(QQuick3DXrView *view)
void setScrollTimerInterval(int scrollTimerInterval)
QQuick3DNode * source() const
\qmlproperty Node XrVirtualMouse::source
void scrollWheelXChanged(float scrollWheelX)
void leftMouseButtonChanged(bool leftMouseButton)
void setScrollPixelDelta(int scrollPixelDelta)
bool leftMouseButton() const
\qmlproperty bool XrVirtualMouse::leftMouseButton
void middleMouseButtonChanged(bool middleMouseButton)
void setMiddleMouseButton(bool middleMouseButton)
bool enabled() const
\qmlproperty bool XrVirtualMouse::enabled
int scrollTimerInterval() const
\qmlproperty int XrVirtualMouse::scrollTimerInterval
void setSource(QQuick3DNode *source)
void setLeftMouseButton(bool leftMouseButton)
void scrollPixelDeltaChanged(int scrollPixelDelta)
Combined button and popup list for selecting options.