4#ifndef QQUICK3DXRVIRTUALMOUSE_P_H
5#define QQUICK3DXRVIRTUALMOUSE_P_H
20#include <QtQml/qqml.h>
31 Q_PROPERTY(
bool rightMouseButton READ rightMouseButton WRITE setRightMouseButton NOTIFY rightMouseButtonChanged)
56 QQuick3DNode *
source()
const;
57 QQuick3DXrView*
view()
const;
70 void setView(QQuick3DXrView* view);
75 void generateWheelEvent();
90 void generateEvent(QEvent::Type type, Qt::MouseButton button = Qt::NoButton);
92 QTimer* m_scrollTimer =
nullptr;
93 bool m_rightMouseButton =
false;
94 bool m_leftMouseButton =
false;
95 bool m_middleMouseButton =
false;
96 float m_scrollWheelX = 0;
97 float m_scrollWheelY = 0;
98 int m_scrollTimerInterval = 30;
99 int m_scrollPixelDelta = 15;
100 QQuick3DNode* m_source =
nullptr;
101 QQuick3DXrView* m_view =
nullptr;
102 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)