import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "private/qquick3dxrabstracthapticeffect_p.h"
        lineNumber: 24
        name: "QQuick3DXrAbstractHapticEffect"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D.Xr/XrHapticEffect 6.9"]
        isCreatable: false
        exportMetaObjectRevisions: [1545]
    }
    Component {
        file: "private/qquick3dxrcamera_p.h"
        lineNumber: 91
        name: "QQuick3DXrCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.Xr/XrCamera 6.8"]
        exportMetaObjectRevisions: [1544]
        Property {
            name: "clipNear"
            type: "float"
            read: "clipNear"
            write: "setClipNear"
            notify: "clipNearChanged"
            index: 0
            lineNumber: 94
            isFinal: true
        }
        Property {
            name: "clipFar"
            type: "float"
            read: "clipFar"
            write: "setClipFar"
            notify: "clipFarChanged"
            index: 1
            lineNumber: 95
            isFinal: true
        }
        Signal {
            name: "clipNearChanged"
            lineNumber: 110
            Parameter { name: "clipNear"; type: "float" }
        }
        Signal {
            name: "clipFarChanged"
            lineNumber: 111
            Parameter { name: "clipFar"; type: "float" }
        }
        Method {
            name: "setClipNear"
            lineNumber: 106
            Parameter { name: "clipNear"; type: "float" }
        }
        Method {
            name: "setClipFar"
            lineNumber: 107
            Parameter { name: "clipFar"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dxrcontroller_p.h"
        lineNumber: 29
        name: "QQuick3DXrController"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.Xr/XrController 6.8"]
        exportMetaObjectRevisions: [1544]
        Enum {
            name: "Controller"
            lineNumber: 43
            values: [
                "ControllerLeft",
                "ControllerRight",
                "ControllerNone",
                "LeftController",
                "RightController",
                "LeftHand",
                "RightHand",
                "UnknownController"
            ]
        }
        Enum {
            name: "HandPoseSpace"
            isScoped: true
            lineNumber: 55
            values: ["GripPose", "AimPose"]
        }
        Property {
            name: "controller"
            type: "Controller"
            read: "controller"
            write: "setController"
            notify: "controllerChanged"
            index: 0
            lineNumber: 32
            isFinal: true
        }
        Property {
            name: "isActive"
            type: "bool"
            read: "isActive"
            notify: "isActiveChanged"
            index: 1
            lineNumber: 33
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "poseSpace"
            type: "HandPoseSpace"
            read: "poseSpace"
            write: "setPoseSpace"
            notify: "poseSpaceChanged"
            index: 2
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "pokePosition"
            type: "QVector3D"
            read: "pokePosition"
            notify: "pokePositionChanged"
            index: 3
            lineNumber: 36
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "jointPositions"
            type: "QVector3D"
            isList: true
            read: "jointPositions"
            notify: "jointPositionsChanged"
            index: 4
            lineNumber: 37
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "jointRotations"
            type: "QQuaternion"
            isList: true
            read: "jointRotations"
            notify: "jointRotationsChanged"
            index: 5
            lineNumber: 38
            isReadonly: true
            isFinal: true
        }
        Signal { name: "controllerChanged"; lineNumber: 79 }
        Signal { name: "actionMapperChanged"; lineNumber: 80 }
        Signal { name: "poseSpaceChanged"; lineNumber: 82 }
        Signal { name: "pokePositionChanged"; lineNumber: 84 }
        Signal { name: "jointPositionsChanged"; lineNumber: 86 }
        Signal { name: "jointRotationsChanged"; lineNumber: 87 }
        Signal { name: "jointDataUpdated"; lineNumber: 88 }
        Signal { name: "isActiveChanged"; lineNumber: 90 }
    }
    Component {
        file: "private/qquick3dxrhandmodel_p.h"
        lineNumber: 32
        name: "QQuick3DXrHandModel"
        accessSemantics: "reference"
        prototype: "QQuick3DModel"
        exports: [
            "QtQuick3D.Xr/XrHandModel 6.8",
            "QtQuick3D.Xr/XrHandModel 6.10"
        ]
        exportMetaObjectRevisions: [1544, 1546]
        Enum {
            name: "Hand"
            type: "quint8"
            lineNumber: 41
            values: ["LeftHand", "RightHand", "Unknown"]
        }
        Property {
            name: "hand"
            type: "Hand"
            read: "hand"
            write: "setHand"
            notify: "handChanged"
            index: 0
            lineNumber: 36
            isFinal: true
        }
        Signal { name: "handChanged"; lineNumber: 56 }
        Signal { name: "handTrackerChanged"; lineNumber: 57 }
        Method { name: "updatePose"; lineNumber: 60 }
    }
    Component {
        file: "private/qquick3dxractionmapper_p.h"
        lineNumber: 146
        name: "QQuick3DXrHapticFeedback"
        accessSemantics: "reference"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: ["QtQuick3D.Xr/XrHapticFeedback 6.9"]
        exportMetaObjectRevisions: [1545]
        Enum {
            name: "Controller"
            isScoped: true
            type: "quint8"
            lineNumber: 161
            values: ["LeftController", "RightController", "UnknownController"]
        }
        Enum {
            name: "Condition"
            isScoped: true
            type: "quint8"
            lineNumber: 168
            values: ["RisingEdge", "TrailingEdge"]
        }
        Property {
            name: "controller"
            type: "Controller"
            read: "controller"
            write: "setController"
            notify: "controllerChanged"
            index: 0
            lineNumber: 153
            isFinal: true
        }
        Property {
            name: "hapticEffect"
            type: "QQuick3DXrAbstractHapticEffect"
            isPointer: true
            read: "hapticEffect"
            write: "setHapticEffect"
            notify: "hapticEffectChanged"
            index: 1
            lineNumber: 154
            isFinal: true
        }
        Property {
            name: "trigger"
            type: "bool"
            read: "trigger"
            write: "setTrigger"
            notify: "triggerChanged"
            index: 2
            lineNumber: 155
            isFinal: true
        }
        Property {
            name: "condition"
            type: "Condition"
            read: "condition"
            write: "setCondition"
            notify: "conditionChanged"
            index: 3
            lineNumber: 156
            isFinal: true
        }
        Signal { name: "controllerChanged"; lineNumber: 195 }
        Signal { name: "hapticEffectChanged"; lineNumber: 196 }
        Signal { name: "triggerChanged"; lineNumber: 197 }
        Signal { name: "conditionChanged"; lineNumber: 198 }
        Method { name: "start"; lineNumber: 201 }
        Method { name: "stop"; lineNumber: 202 }
    }
    Component {
        file: "private/qquick3dxractionmapper_p.h"
        lineNumber: 31
        name: "QQuick3DXrInputAction"
        accessSemantics: "reference"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtQuick3D.Xr/XrInputAction 6.8",
            "QtQuick3D.Xr/XrInputAction 6.9",
            "QtQuick3D.Xr/XrInputAction 6.10"
        ]
        exportMetaObjectRevisions: [1544, 1545, 1546]
        Enum {
            name: "Controller"
            type: "quint8"
            lineNumber: 50
            values: [
                "LeftHand",
                "RightHand",
                "Unknown",
                "LeftController",
                "RightController",
                "UnknownController"
            ]
        }
        Enum {
            name: "Action"
            type: "short"
            lineNumber: 60
            values: [
                "CustomAction",
                "Button1Pressed",
                "Button1Touched",
                "Button2Pressed",
                "Button2Touched",
                "ButtonMenuPressed",
                "ButtonMenuTouched",
                "ButtonSystemPressed",
                "ButtonSystemTouched",
                "SqueezeValue",
                "SqueezeForce",
                "SqueezePressed",
                "TriggerValue",
                "TriggerPressed",
                "TriggerTouched",
                "ThumbstickX",
                "ThumbstickY",
                "ThumbstickPressed",
                "ThumbstickTouched",
                "ThumbrestTouched",
                "TrackpadX",
                "TrackpadY",
                "TrackpadForce",
                "TrackpadTouched",
                "TrackpadPressed",
                "IndexFingerPinch",
                "MiddleFingerPinch",
                "RingFingerPinch",
                "LittleFingerPinch",
                "HandTrackingMenuPress",
                "NumHandActions",
                "NumActions"
            ]
        }
        Property {
            name: "value"
            type: "float"
            read: "value"
            notify: "valueChanged"
            index: 0
            lineNumber: 38
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "pressed"
            type: "bool"
            read: "pressed"
            notify: "pressedChanged"
            index: 1
            lineNumber: 39
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "actionName"
            type: "QString"
            read: "actionName"
            write: "setActionName"
            notify: "actionNameChanged"
            index: 2
            lineNumber: 40
            isFinal: true
        }
        Property {
            name: "actionId"
            type: "Action"
            isList: true
            read: "actionId"
            write: "setActionId"
            notify: "actionIdChanged"
            index: 3
            lineNumber: 41
            isFinal: true
        }
        Property {
            name: "enabled"
            revision: 1545
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 4
            lineNumber: 42
            isFinal: true
        }
        Property {
            name: "hand"
            type: "Controller"
            read: "hand"
            write: "setHand"
            notify: "handChanged"
            index: 5
            lineNumber: 44
            isFinal: true
        }
        Property {
            name: "controller"
            revision: 1546
            type: "Controller"
            read: "controller"
            write: "setController"
            notify: "controllerChanged"
            index: 6
            lineNumber: 45
            isFinal: true
        }
        Signal { name: "valueChanged"; lineNumber: 122 }
        Signal { name: "pressedChanged"; lineNumber: 123 }
        Signal { name: "triggered"; lineNumber: 124 }
        Signal { name: "actionNameChanged"; lineNumber: 126 }
        Signal { name: "actionIdChanged"; lineNumber: 127 }
        Signal { name: "handChanged"; lineNumber: 129 }
        Signal { name: "enabledChanged"; lineNumber: 131 }
        Signal { name: "controllerChanged"; lineNumber: 133 }
    }
    Component {
        file: "private/qquick3dxritem_p.h"
        lineNumber: 28
        name: "QQuick3DXrItem"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.Xr/XrItem 6.8"]
        exportMetaObjectRevisions: [1544]
        Property {
            name: "contentItem"
            type: "QQuickItem"
            isPointer: true
            read: "contentItem"
            write: "setContentItem"
            notify: "contentItemChanged"
            index: 0
            lineNumber: 33
            isFinal: true
        }
        Property {
            name: "pixelsPerUnit"
            type: "double"
            read: "pixelsPerUnit"
            write: "setPixelsPerUnit"
            notify: "pixelsPerUnitChanged"
            index: 1
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "manualPixelsPerUnit"
            type: "bool"
            read: "manualPixelsPerUnit"
            write: "setManualPixelsPerUnit"
            notify: "manualPixelsPerUnitChanged"
            index: 2
            lineNumber: 35
            isFinal: true
        }
        Property {
            name: "automaticHeight"
            type: "bool"
            read: "automaticHeight"
            write: "setAutomaticHeight"
            notify: "automaticHeightChanged"
            index: 3
            lineNumber: 36
            isFinal: true
        }
        Property {
            name: "automaticWidth"
            type: "bool"
            read: "automaticWidth"
            write: "setAutomaticWidth"
            notify: "automaticWidthChanged"
            index: 4
            lineNumber: 37
            isFinal: true
        }
        Property {
            name: "width"
            type: "double"
            read: "width"
            write: "setWidth"
            notify: "widthChanged"
            index: 5
            lineNumber: 38
            isFinal: true
        }
        Property {
            name: "height"
            type: "double"
            read: "height"
            write: "setHeight"
            notify: "heightChanged"
            index: 6
            lineNumber: 39
            isFinal: true
        }
        Property {
            name: "color"
            type: "QColor"
            read: "color"
            write: "setColor"
            notify: "colorChanged"
            index: 7
            lineNumber: 40
            isFinal: true
        }
        Signal { name: "contentItemChanged"; lineNumber: 89 }
        Signal { name: "pixelsPerUnitChanged"; lineNumber: 90 }
        Signal { name: "flagsChanged"; lineNumber: 91 }
        Signal { name: "manualPixelsPerUnitChanged"; lineNumber: 92 }
        Signal { name: "widthChanged"; lineNumber: 93 }
        Signal { name: "heightChanged"; lineNumber: 94 }
        Signal { name: "colorChanged"; lineNumber: 95 }
        Signal { name: "automaticHeightChanged"; lineNumber: 96 }
        Signal { name: "automaticWidthChanged"; lineNumber: 97 }
    }
    Component {
        file: "private/qquick3dxrorigin_p.h"
        lineNumber: 32
        name: "QQuick3DXrOrigin"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.Xr/XrOrigin 6.8"]
        exportMetaObjectRevisions: [1544]
        Property {
            name: "camera"
            type: "QQuick3DXrCamera"
            isPointer: true
            read: "camera"
            write: "setCamera"
            notify: "cameraChanged"
            index: 0
            lineNumber: 35
        }
        Signal { name: "cameraChanged"; lineNumber: 47 }
    }
    Component {
        file: "private/qquick3dxrruntimeinfo_p.h"
        lineNumber: 26
        name: "QQuick3DXrRuntimeInfo"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D.Xr/XrRuntimeInfo 6.8"]
        isCreatable: false
        exportMetaObjectRevisions: [1544]
        Property {
            name: "enabledExtensions"
            type: "QStringList"
            read: "enabledExtensions"
            index: 0
            lineNumber: 29
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "runtimeName"
            type: "QString"
            read: "runtimeName"
            index: 1
            lineNumber: 30
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "runtimeVersion"
            type: "QString"
            read: "runtimeVersion"
            index: 2
            lineNumber: 31
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "graphicsApiName"
            type: "QString"
            read: "graphicsApiName"
            index: 3
            lineNumber: 32
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qquick3dxrabstracthapticeffect_p.h"
        lineNumber: 32
        name: "QQuick3DXrSimpleHapticEffect"
        accessSemantics: "reference"
        prototype: "QQuick3DXrAbstractHapticEffect"
        exports: ["QtQuick3D.Xr/XrSimpleHapticEffect 6.9"]
        exportMetaObjectRevisions: [1545]
        Property {
            name: "amplitude"
            type: "float"
            read: "amplitude"
            write: "setAmplitude"
            notify: "amplitudeChanged"
            index: 0
            lineNumber: 38
            isFinal: true
        }
        Property {
            name: "duration"
            type: "float"
            read: "duration"
            write: "setDuration"
            notify: "durationChanged"
            index: 1
            lineNumber: 39
            isFinal: true
        }
        Property {
            name: "frequency"
            type: "float"
            read: "frequency"
            write: "setFrequency"
            notify: "frequencyChanged"
            index: 2
            lineNumber: 40
            isFinal: true
        }
        Signal { name: "amplitudeChanged"; lineNumber: 51 }
        Signal { name: "durationChanged"; lineNumber: 52 }
        Signal { name: "frequencyChanged"; lineNumber: 53 }
    }
    Component {
        file: "private/qquick3dxrspatialanchor_p.h"
        lineNumber: 32
        name: "QQuick3DXrSpatialAnchor"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D.Xr/XrSpatialAnchor 6.8"]
        isCreatable: false
        exportMetaObjectRevisions: [1544]
        Enum {
            name: "Classification"
            isScoped: true
            lineNumber: 51
            values: [
                "Unknown",
                "Wall",
                "Ceiling",
                "Floor",
                "Table",
                "Seat",
                "Window",
                "Door",
                "Other"
            ]
        }
        Property {
            name: "has2DBounds"
            type: "bool"
            read: "has2DBounds"
            notify: "has2DBoundsChanged"
            index: 0
            lineNumber: 35
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "has3DBounds"
            type: "bool"
            read: "has3DBounds"
            notify: "has3DBoundsChanged"
            index: 1
            lineNumber: 36
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "offset2D"
            type: "QVector2D"
            read: "offset2D"
            notify: "offset2DChanged"
            index: 2
            lineNumber: 37
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "extent2D"
            type: "QVector2D"
            read: "extent2D"
            notify: "extent2DChanged"
            index: 3
            lineNumber: 38
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "offset3D"
            type: "QVector3D"
            read: "offset3D"
            notify: "offset3DChanged"
            index: 4
            lineNumber: 39
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "extent3D"
            type: "QVector3D"
            read: "extent3D"
            notify: "extent3DChanged"
            index: 5
            lineNumber: 40
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "position"
            type: "QVector3D"
            read: "position"
            notify: "positionChanged"
            index: 6
            lineNumber: 41
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "rotation"
            type: "QQuaternion"
            read: "rotation"
            notify: "rotationChanged"
            index: 7
            lineNumber: 42
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "classification"
            type: "Classification"
            read: "classification"
            notify: "classificationChanged"
            index: 8
            lineNumber: 43
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "classificationString"
            type: "QString"
            read: "classificationString"
            notify: "classificationStringChanged"
            index: 9
            lineNumber: 44
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "identifier"
            type: "QString"
            read: "identifier"
            index: 10
            lineNumber: 45
            isReadonly: true
            isPropertyConstant: true
        }
        Signal { name: "offset3DChanged"; lineNumber: 104 }
        Signal { name: "extent3DChanged"; lineNumber: 105 }
        Signal { name: "positionChanged"; lineNumber: 106 }
        Signal { name: "rotationChanged"; lineNumber: 107 }
        Signal { name: "classificationChanged"; lineNumber: 108 }
        Signal { name: "classificationStringChanged"; lineNumber: 109 }
        Signal { name: "has2DBoundsChanged"; lineNumber: 110 }
        Signal { name: "has3DBoundsChanged"; lineNumber: 111 }
        Signal { name: "offset2DChanged"; lineNumber: 112 }
        Signal { name: "extent2DChanged"; lineNumber: 113 }
    }
    Component {
        file: "private/qquick3dxrspatialanchorlistmodel_p.h"
        lineNumber: 29
        name: "QQuick3DXrSpatialAnchorListModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: ["QtQuick3D.Xr/XrSpatialAnchorListModel 6.8"]
        exportMetaObjectRevisions: [1544]
        Enum {
            name: "FilterMode"
            isScoped: true
            lineNumber: 40
            values: ["All", "Classification", "Identifier"]
        }
        Enum {
            name: "ClassificationFlag"
            type: "uint"
            lineNumber: 47
            values: [
                "Wall",
                "Ceiling",
                "Floor",
                "Table",
                "Seat",
                "Window",
                "Door",
                "Other"
            ]
        }
        Enum {
            name: "ClassificationFlags"
            alias: "ClassificationFlag"
            isFlag: true
            type: "uint"
            lineNumber: 47
            values: [
                "Wall",
                "Ceiling",
                "Floor",
                "Table",
                "Seat",
                "Window",
                "Door",
                "Other"
            ]
        }
        Property {
            name: "filterMode"
            type: "FilterMode"
            read: "filterMode"
            write: "setFilterMode"
            notify: "filterModeChanged"
            index: 0
            lineNumber: 32
            isFinal: true
        }
        Property {
            name: "classificationFilter"
            type: "ClassificationFlags"
            read: "classificationFilter"
            write: "setClassificationFilter"
            notify: "classificationFilterChanged"
            index: 1
            lineNumber: 33
            isFinal: true
        }
        Property {
            name: "classificationStringFilter"
            type: "QStringList"
            read: "classificationStringFilter"
            write: "setClassificationStringFilter"
            notify: "classificationStringFilterChanged"
            index: 2
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "identifierFilter"
            type: "QStringList"
            read: "identifierFilter"
            write: "setIdentifierFilter"
            notify: "identifierFilterChanged"
            index: 3
            lineNumber: 35
            isFinal: true
        }
        Signal { name: "filterModeChanged"; lineNumber: 87 }
        Signal { name: "identifierFilterChanged"; lineNumber: 88 }
        Signal { name: "classificationFilterChanged"; lineNumber: 89 }
        Signal { name: "classificationStringFilterChanged"; lineNumber: 90 }
        Method {
            name: "handleAnchorAdded"
            lineNumber: 93
            Parameter { name: "anchor"; type: "QQuick3DXrSpatialAnchor"; isPointer: true }
        }
        Method {
            name: "handleAnchorRemoved"
            lineNumber: 94
            Parameter { name: "uuid"; type: "QUuid" }
        }
        Method {
            name: "handleAnchorUpdated"
            lineNumber: 95
            Parameter { name: "anchor"; type: "QQuick3DXrSpatialAnchor"; isPointer: true }
        }
        Method { name: "requestSceneCapture"; lineNumber: 71 }
        Method { name: "queryAnchors"; lineNumber: 72 }
    }
    Component {
        file: "private/qquick3dxrview_p.h"
        lineNumber: 36
        name: "QQuick3DXrView"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.Xr/XrView 6.8"]
        exportMetaObjectRevisions: [1544]
        Enum {
            name: "FoveationLevel"
            lineNumber: 56
            values: [
                "NoFoveation",
                "LowFoveation",
                "MediumFoveation",
                "HighFoveation"
            ]
        }
        Enum {
            name: "ReferenceSpace"
            isScoped: true
            lineNumber: 64
            values: [
                "ReferenceSpaceUnknown",
                "ReferenceSpaceLocal",
                "ReferenceSpaceStage",
                "ReferenceSpaceLocalFloor"
            ]
        }
        Property {
            name: "xrOrigin"
            type: "QQuick3DXrOrigin"
            isPointer: true
            read: "xrOrigin"
            write: "setXROrigin"
            notify: "xrOriginChanged"
            index: 0
            lineNumber: 40
        }
        Property {
            name: "environment"
            type: "QQuick3DSceneEnvironment"
            isPointer: true
            read: "environment"
            write: "setEnvironment"
            notify: "environmentChanged"
            index: 1
            lineNumber: 41
        }
        Property {
            name: "passthroughSupported"
            type: "bool"
            read: "passthroughSupported"
            index: 2
            lineNumber: 42
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "passthroughEnabled"
            type: "bool"
            read: "passthroughEnabled"
            write: "setPassthroughEnabled"
            notify: "passthroughEnabledChanged"
            index: 3
            lineNumber: 43
            isFinal: true
        }
        Property {
            name: "runtimeInfo"
            type: "QQuick3DXrRuntimeInfo"
            isPointer: true
            read: "runtimeInfo"
            index: 4
            lineNumber: 44
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "quitOnSessionEnd"
            type: "bool"
            read: "isQuitOnSessionEndEnabled"
            write: "setQuitOnSessionEnd"
            notify: "quitOnSessionEndChanged"
            index: 5
            lineNumber: 45
            isFinal: true
        }
        Property {
            name: "renderStats"
            type: "QQuick3DRenderStats"
            isPointer: true
            read: "renderStats"
            index: 6
            lineNumber: 46
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "fixedFoveation"
            type: "FoveationLevel"
            read: "fixedFoveation"
            write: "setFixedFoveation"
            notify: "fixedFoveationChanged"
            index: 7
            lineNumber: 47
            isFinal: true
        }
        Property {
            name: "referenceSpace"
            type: "ReferenceSpace"
            read: "referenceSpace"
            write: "setReferenceSpace"
            notify: "referenceSpaceChanged"
            index: 8
            lineNumber: 48
            isFinal: true
        }
        Property {
            name: "depthSubmissionEnabled"
            type: "bool"
            read: "depthSubmissionEnabled"
            write: "setDepthSubmissionEnabled"
            notify: "depthSubmissionEnabledChanged"
            index: 9
            lineNumber: 49
            isFinal: true
        }
        Property {
            name: "multiViewRenderingSupported"
            type: "bool"
            read: "isMultiViewRenderingSupported"
            index: 10
            lineNumber: 50
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "multiViewRenderingEnabled"
            type: "bool"
            read: "multiViewRenderingEnabled"
            notify: "multiViewRenderingEnabledChanged"
            index: 11
            lineNumber: 51
            isReadonly: true
            isFinal: true
        }
        Signal {
            name: "initializeFailed"
            lineNumber: 125
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal { name: "sessionEnded"; lineNumber: 126 }
        Signal { name: "xrOriginChanged"; lineNumber: 127 }
        Signal {
            name: "environmentChanged"
            lineNumber: 128
            Parameter { name: "environment"; type: "QQuick3DSceneEnvironment"; isPointer: true }
        }
        Signal { name: "passthroughEnabledChanged"; lineNumber: 129 }
        Signal { name: "quitOnSessionEndChanged"; lineNumber: 130 }
        Signal { name: "fixedFoveationChanged"; lineNumber: 131 }
        Signal { name: "frameReady"; lineNumber: 132 }
        Signal { name: "referenceSpaceChanged"; lineNumber: 133 }
        Signal { name: "depthSubmissionEnabledChanged"; lineNumber: 134 }
        Signal { name: "multiViewRenderingEnabledChanged"; lineNumber: 135 }
        Method {
            name: "setEnvironment"
            lineNumber: 111
            Parameter { name: "environment"; type: "QQuick3DSceneEnvironment"; isPointer: true }
        }
        Method {
            name: "setPassthroughEnabled"
            lineNumber: 112
            Parameter { name: "enable"; type: "bool" }
        }
        Method {
            name: "setQuitOnSessionEnd"
            lineNumber: 113
            Parameter { name: "enable"; type: "bool" }
        }
        Method {
            name: "setDepthSubmissionEnabled"
            lineNumber: 114
            Parameter { name: "enable"; type: "bool" }
        }
        Method {
            name: "setXROrigin"
            lineNumber: 115
            Parameter { name: "newXrOrigin"; type: "QQuick3DXrOrigin"; isPointer: true }
        }
        Method { name: "updateViewportGeometry"; lineNumber: 118 }
        Method { name: "handleSessionEnded"; lineNumber: 119 }
        Method { name: "handleClearColorChanged"; lineNumber: 120 }
        Method { name: "handleAAChanged"; lineNumber: 121 }
        Method { name: "init"; type: "bool"; lineNumber: 122 }
        Method {
            name: "rayPick"
            type: "QQuick3DPickResult"
            isMethodConstant: true
            lineNumber: 90
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Method {
            name: "rayPickAll"
            type: "QQuick3DPickResult"
            isList: true
            isMethodConstant: true
            lineNumber: 91
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Method {
            name: "setTouchpoint"
            lineNumber: 93
            Parameter { name: "target"; type: "QQuickItem"; isPointer: true }
            Parameter { name: "position"; type: "QPointF" }
            Parameter { name: "pointId"; type: "int" }
            Parameter { name: "active"; type: "bool" }
        }
        Method {
            name: "processTouch"
            type: "QVector3D"
            lineNumber: 94
            Parameter { name: "pos"; type: "QVector3D" }
            Parameter { name: "pointId"; type: "int" }
        }
        Method {
            name: "touchpointState"
            type: "QVariantMap"
            isMethodConstant: true
            lineNumber: 95
            Parameter { name: "pointId"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3dxrvirtualmouse_p.h"
        lineNumber: 28
        name: "QQuick3DXrVirtualMouse"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D.Xr/XrVirtualMouse 6.8"]
        exportMetaObjectRevisions: [1544]
        Property {
            name: "rightMouseButton"
            type: "bool"
            read: "rightMouseButton"
            write: "setRightMouseButton"
            notify: "rightMouseButtonChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "leftMouseButton"
            type: "bool"
            read: "leftMouseButton"
            write: "setLeftMouseButton"
            notify: "leftMouseButtonChanged"
            index: 1
            lineNumber: 32
        }
        Property {
            name: "middleMouseButton"
            type: "bool"
            read: "middleMouseButton"
            write: "setMiddleMouseButton"
            notify: "middleMouseButtonChanged"
            index: 2
            lineNumber: 33
        }
        Property {
            name: "scrollWheelX"
            type: "float"
            read: "scrollWheelX"
            write: "setScrollWheelX"
            notify: "scrollWheelXChanged"
            index: 3
            lineNumber: 34
        }
        Property {
            name: "scrollWheelY"
            type: "float"
            read: "scrollWheelY"
            write: "setScrollWheelY"
            notify: "scrollWheelYChanged"
            index: 4
            lineNumber: 35
        }
        Property {
            name: "scrollTimerInterval"
            type: "int"
            read: "scrollTimerInterval"
            write: "setScrollTimerInterval"
            notify: "scrollTimerIntervalChanged"
            index: 5
            lineNumber: 36
        }
        Property {
            name: "scrollPixelDelta"
            type: "int"
            read: "scrollPixelDelta"
            write: "setScrollPixelDelta"
            notify: "scrollPixelDeltaChanged"
            index: 6
            lineNumber: 37
        }
        Property {
            name: "source"
            type: "QQuick3DNode"
            isPointer: true
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 7
            lineNumber: 38
        }
        Property {
            name: "view"
            type: "QQuick3DXrView"
            isPointer: true
            read: "view"
            write: "setView"
            notify: "viewChanged"
            index: 8
            lineNumber: 39
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 9
            lineNumber: 40
        }
        Signal {
            name: "rightMouseButtonChanged"
            lineNumber: 78
            Parameter { name: "rightMouseButton"; type: "bool" }
        }
        Signal {
            name: "leftMouseButtonChanged"
            lineNumber: 79
            Parameter { name: "leftMouseButton"; type: "bool" }
        }
        Signal {
            name: "middleMouseButtonChanged"
            lineNumber: 80
            Parameter { name: "middleMouseButton"; type: "bool" }
        }
        Signal {
            name: "scrollWheelXChanged"
            lineNumber: 81
            Parameter { name: "scrollWheelX"; type: "float" }
        }
        Signal {
            name: "scrollWheelYChanged"
            lineNumber: 82
            Parameter { name: "scrollWheelY"; type: "float" }
        }
        Signal {
            name: "scrollTimerIntervalChanged"
            lineNumber: 83
            Parameter { name: "scrollTimerInterval"; type: "int" }
        }
        Signal {
            name: "scrollPixelDeltaChanged"
            lineNumber: 84
            Parameter { name: "scrollPixelDelta"; type: "int" }
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 85
            Parameter { name: "source"; type: "QQuick3DNode"; isPointer: true }
        }
        Signal {
            name: "viewChanged"
            lineNumber: 86
            Parameter { name: "view"; type: "QQuick3DXrView"; isPointer: true }
        }
        Signal {
            name: "enabledChanged"
            lineNumber: 87
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setRightMouseButton"
            lineNumber: 62
            Parameter { name: "rightMouseButton"; type: "bool" }
        }
        Method {
            name: "setLeftMouseButton"
            lineNumber: 63
            Parameter { name: "leftMouseButton"; type: "bool" }
        }
        Method {
            name: "setMiddleMouseButton"
            lineNumber: 64
            Parameter { name: "middleMouseButton"; type: "bool" }
        }
        Method {
            name: "setScrollWheelX"
            lineNumber: 65
            Parameter { name: "scrollWheelX"; type: "float" }
        }
        Method {
            name: "setScrollWheelY"
            lineNumber: 66
            Parameter { name: "scrollWheelY"; type: "float" }
        }
        Method {
            name: "setScrollTimerInterval"
            lineNumber: 67
            Parameter { name: "scrollTimerInterval"; type: "int" }
        }
        Method {
            name: "setScrollPixelDelta"
            lineNumber: 68
            Parameter { name: "scrollPixelDelta"; type: "int" }
        }
        Method {
            name: "setSource"
            lineNumber: 69
            Parameter { name: "source"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setView"
            lineNumber: 70
            Parameter { name: "view"; type: "QQuick3DXrView"; isPointer: true }
        }
        Method {
            name: "setEnabled"
            lineNumber: 71
            Parameter { name: "enabled"; type: "bool" }
        }
        Method { name: "moveEvent"; lineNumber: 74 }
        Method { name: "generateWheelEvent"; lineNumber: 75 }
    }
}
