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/scene3ditem_p.h"
        lineNumber: 40
        name: "Qt3DRender::Scene3DItem"
        accessSemantics: "reference"
        defaultProperty: "entity"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtQuick.Scene3D/Scene3D 2.0",
            "QtQuick.Scene3D/Scene3D 2.1",
            "QtQuick.Scene3D/Scene3D 2.4",
            "QtQuick.Scene3D/Scene3D 2.7",
            "QtQuick.Scene3D/Scene3D 2.11",
            "QtQuick.Scene3D/Scene3D 2.14",
            "QtQuick.Scene3D/Scene3D 6.0",
            "QtQuick.Scene3D/Scene3D 6.3",
            "QtQuick.Scene3D/Scene3D 6.7"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            526,
            1536,
            1539,
            1543
        ]
        Enum {
            name: "CameraAspectRatioMode"
            lineNumber: 64
            values: ["AutomaticAspectRatio", "UserAspectRatio"]
        }
        Enum {
            name: "CompositingMode"
            lineNumber: 71
            values: ["FBO", "Underlay"]
        }
        Property {
            name: "entity"
            type: "Qt3DCore::QEntity"
            isPointer: true
            read: "entity"
            write: "setEntity"
            notify: "entityChanged"
            index: 0
            lineNumber: 45
        }
        Property {
            name: "aspects"
            type: "QStringList"
            read: "aspects"
            write: "setAspects"
            notify: "aspectsChanged"
            index: 1
            lineNumber: 46
        }
        Property {
            name: "multisample"
            type: "bool"
            read: "multisample"
            write: "setMultisample"
            notify: "multisampleChanged"
            index: 2
            lineNumber: 47
        }
        Property {
            name: "cameraAspectRatioMode"
            type: "CameraAspectRatioMode"
            read: "cameraAspectRatioMode"
            write: "setCameraAspectRatioMode"
            notify: "cameraAspectRatioModeChanged"
            index: 3
            lineNumber: 48
        }
        Property {
            name: "hoverEnabled"
            type: "bool"
            read: "isHoverEnabled"
            write: "setHoverEnabled"
            notify: "hoverEnabledChanged"
            index: 4
            lineNumber: 49
        }
        Property {
            name: "compositingMode"
            revision: 526
            type: "CompositingMode"
            read: "compositingMode"
            write: "setCompositingMode"
            notify: "compositingModeChanged"
            index: 5
            lineNumber: 50
        }
        Signal { name: "aspectsChanged"; lineNumber: 86 }
        Signal { name: "entityChanged"; lineNumber: 87 }
        Signal { name: "multisampleChanged"; lineNumber: 88 }
        Signal {
            name: "cameraAspectRatioModeChanged"
            lineNumber: 89
            Parameter { name: "mode"; type: "CameraAspectRatioMode" }
        }
        Signal { name: "hoverEnabledChanged"; lineNumber: 90 }
        Signal { name: "compositingModeChanged"; lineNumber: 91 }
        Method {
            name: "setAspects"
            lineNumber: 79
            Parameter { name: "aspects"; type: "QStringList" }
        }
        Method {
            name: "setEntity"
            lineNumber: 80
            Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true }
        }
        Method {
            name: "setCameraAspectRatioMode"
            lineNumber: 81
            Parameter { name: "mode"; type: "CameraAspectRatioMode" }
        }
        Method {
            name: "setHoverEnabled"
            lineNumber: 82
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setCompositingMode"
            lineNumber: 83
            Parameter { name: "mode"; type: "CompositingMode" }
        }
        Method { name: "applyRootEntityChange"; lineNumber: 94 }
        Method { name: "requestUpdate"; lineNumber: 95 }
        Method {
            name: "setItemAreaAndDevicePixelRatio"
            lineNumber: 61
            Parameter { name: "area"; type: "QSize" }
            Parameter { name: "devicePixelRatio"; type: "double" }
        }
    }
}
