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: "qaudiobufferinput.h"
        name: "QAudioBufferInput"
        accessSemantics: "reference"
        prototype: "QObject"
        Signal { name: "readyToSendAudioBuffer" }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QAudioDevice"
        accessSemantics: "value"
        exports: ["QtMultimedia/audioDevice 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Mode"
            values: ["Null", "Input", "Output"]
        }
        Property { name: "id"; type: "QByteArray"; read: "id"; index: 0; isReadonly: true; isConstant: true }
        Property {
            name: "description"
            type: "QString"
            read: "description"
            index: 1
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "isDefault"
            type: "bool"
            read: "isDefault"
            index: 2
            isReadonly: true
            isConstant: true
        }
        Property { name: "mode"; type: "Mode"; read: "mode"; index: 3; isReadonly: true; isConstant: true }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QAudioDeviceDerived"
        accessSemantics: "none"
        prototype: "QAudioDevice"
        exports: ["QtMultimedia/AudioDevice 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QAudioInput"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/AudioInput 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "device"
            type: "QAudioDevice"
            read: "device"
            write: "setDevice"
            notify: "deviceChanged"
            index: 0
        }
        Property {
            name: "volume"
            type: "float"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 1
        }
        Property {
            name: "muted"
            type: "bool"
            read: "isMuted"
            write: "setMuted"
            notify: "mutedChanged"
            index: 2
        }
        Signal { name: "deviceChanged" }
        Signal {
            name: "volumeChanged"
            Parameter { name: "volume"; type: "float" }
        }
        Signal {
            name: "mutedChanged"
            Parameter { name: "muted"; type: "bool" }
        }
        Method {
            name: "setDevice"
            Parameter { name: "device"; type: "QAudioDevice" }
        }
        Method {
            name: "setVolume"
            Parameter { name: "volume"; type: "float" }
        }
        Method {
            name: "setMuted"
            Parameter { name: "muted"; type: "bool" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QAudioOutput"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/AudioOutput 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "device"
            type: "QAudioDevice"
            read: "device"
            write: "setDevice"
            notify: "deviceChanged"
            index: 0
        }
        Property {
            name: "volume"
            type: "float"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 1
        }
        Property {
            name: "muted"
            type: "bool"
            read: "isMuted"
            write: "setMuted"
            notify: "mutedChanged"
            index: 2
        }
        Signal { name: "deviceChanged" }
        Signal {
            name: "volumeChanged"
            Parameter { name: "volume"; type: "float" }
        }
        Signal {
            name: "mutedChanged"
            Parameter { name: "muted"; type: "bool" }
        }
        Method {
            name: "setDevice"
            Parameter { name: "device"; type: "QAudioDevice" }
        }
        Method {
            name: "setVolume"
            Parameter { name: "volume"; type: "float" }
        }
        Method {
            name: "setMuted"
            Parameter { name: "muted"; type: "bool" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QCameraDevice"
        accessSemantics: "value"
        exports: ["QtMultimedia/cameraDevice 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Position"
            values: ["UnspecifiedPosition", "BackFace", "FrontFace"]
        }
        Property { name: "id"; type: "QByteArray"; read: "id"; index: 0; isReadonly: true; isConstant: true }
        Property {
            name: "description"
            type: "QString"
            read: "description"
            index: 1
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "isDefault"
            type: "bool"
            read: "isDefault"
            index: 2
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "position"
            type: "Position"
            read: "position"
            index: 3
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "videoFormats"
            type: "QCameraFormat"
            isList: true
            read: "videoFormats"
            index: 4
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "correctionAngle"
            type: "QtVideo::Rotation"
            read: "correctionAngle"
            index: 5
            isReadonly: true
            isConstant: true
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QCameraDeviceDerived"
        accessSemantics: "none"
        prototype: "QCameraDevice"
        exports: ["QtMultimedia/CameraDevice 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QCamera"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/Camera 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Error"
            values: ["NoError", "CameraError"]
        }
        Enum {
            name: "FocusMode"
            values: [
                "FocusModeAuto",
                "FocusModeAutoNear",
                "FocusModeAutoFar",
                "FocusModeHyperfocal",
                "FocusModeInfinity",
                "FocusModeManual"
            ]
        }
        Enum {
            name: "FlashMode"
            values: ["FlashOff", "FlashOn", "FlashAuto"]
        }
        Enum {
            name: "TorchMode"
            values: ["TorchOff", "TorchOn", "TorchAuto"]
        }
        Enum {
            name: "ExposureMode"
            values: [
                "ExposureAuto",
                "ExposureManual",
                "ExposurePortrait",
                "ExposureNight",
                "ExposureSports",
                "ExposureSnow",
                "ExposureBeach",
                "ExposureAction",
                "ExposureLandscape",
                "ExposureNightPortrait",
                "ExposureTheatre",
                "ExposureSunset",
                "ExposureSteadyPhoto",
                "ExposureFireworks",
                "ExposureParty",
                "ExposureCandlelight",
                "ExposureBarcode"
            ]
        }
        Enum {
            name: "WhiteBalanceMode"
            values: [
                "WhiteBalanceAuto",
                "WhiteBalanceManual",
                "WhiteBalanceSunlight",
                "WhiteBalanceCloudy",
                "WhiteBalanceShade",
                "WhiteBalanceTungsten",
                "WhiteBalanceFluorescent",
                "WhiteBalanceFlash",
                "WhiteBalanceSunset"
            ]
        }
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            write: "setActive"
            notify: "activeChanged"
            index: 0
        }
        Property {
            name: "cameraDevice"
            type: "QCameraDevice"
            read: "cameraDevice"
            write: "setCameraDevice"
            notify: "cameraDeviceChanged"
            index: 1
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 2
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 3
            isReadonly: true
        }
        Property {
            name: "cameraFormat"
            type: "QCameraFormat"
            read: "cameraFormat"
            write: "setCameraFormat"
            notify: "cameraFormatChanged"
            index: 4
        }
        Property {
            name: "focusMode"
            type: "FocusMode"
            read: "focusMode"
            write: "setFocusMode"
            notify: "focusModeChanged"
            index: 5
        }
        Property {
            name: "focusPoint"
            type: "QPointF"
            read: "focusPoint"
            notify: "focusPointChanged"
            index: 6
            isReadonly: true
        }
        Property {
            name: "customFocusPoint"
            type: "QPointF"
            read: "customFocusPoint"
            write: "setCustomFocusPoint"
            notify: "customFocusPointChanged"
            index: 7
        }
        Property {
            name: "focusDistance"
            type: "float"
            read: "focusDistance"
            write: "setFocusDistance"
            notify: "focusDistanceChanged"
            index: 8
        }
        Property {
            name: "minimumZoomFactor"
            type: "float"
            read: "minimumZoomFactor"
            notify: "minimumZoomFactorChanged"
            index: 9
            isReadonly: true
        }
        Property {
            name: "maximumZoomFactor"
            type: "float"
            read: "maximumZoomFactor"
            notify: "maximumZoomFactorChanged"
            index: 10
            isReadonly: true
        }
        Property {
            name: "zoomFactor"
            type: "float"
            read: "zoomFactor"
            write: "setZoomFactor"
            notify: "zoomFactorChanged"
            index: 11
        }
        Property {
            name: "exposureTime"
            type: "float"
            read: "exposureTime"
            notify: "exposureTimeChanged"
            index: 12
            isReadonly: true
        }
        Property {
            name: "manualExposureTime"
            type: "int"
            read: "manualExposureTime"
            write: "setManualExposureTime"
            notify: "manualExposureTimeChanged"
            index: 13
        }
        Property {
            name: "isoSensitivity"
            type: "int"
            read: "isoSensitivity"
            notify: "isoSensitivityChanged"
            index: 14
            isReadonly: true
        }
        Property {
            name: "manualIsoSensitivity"
            type: "int"
            read: "manualIsoSensitivity"
            write: "setManualIsoSensitivity"
            notify: "manualIsoSensitivityChanged"
            index: 15
        }
        Property {
            name: "exposureCompensation"
            type: "float"
            read: "exposureCompensation"
            write: "setExposureCompensation"
            notify: "exposureCompensationChanged"
            index: 16
        }
        Property {
            name: "exposureMode"
            type: "QCamera::ExposureMode"
            read: "exposureMode"
            write: "setExposureMode"
            notify: "exposureModeChanged"
            index: 17
        }
        Property {
            name: "flashReady"
            type: "bool"
            read: "isFlashReady"
            notify: "flashReady"
            index: 18
            isReadonly: true
        }
        Property {
            name: "flashMode"
            type: "QCamera::FlashMode"
            read: "flashMode"
            write: "setFlashMode"
            notify: "flashModeChanged"
            index: 19
        }
        Property {
            name: "torchMode"
            type: "QCamera::TorchMode"
            read: "torchMode"
            write: "setTorchMode"
            notify: "torchModeChanged"
            index: 20
        }
        Property {
            name: "whiteBalanceMode"
            type: "WhiteBalanceMode"
            read: "whiteBalanceMode"
            write: "setWhiteBalanceMode"
            notify: "whiteBalanceModeChanged"
            index: 21
        }
        Property {
            name: "colorTemperature"
            type: "int"
            read: "colorTemperature"
            write: "setColorTemperature"
            notify: "colorTemperatureChanged"
            index: 22
        }
        Property {
            name: "supportedFeatures"
            type: "Features"
            read: "supportedFeatures"
            notify: "supportedFeaturesChanged"
            index: 23
            isReadonly: true
        }
        Signal {
            name: "activeChanged"
            Parameter { type: "bool" }
        }
        Signal { name: "errorChanged" }
        Signal {
            name: "errorOccurred"
            Parameter { name: "error"; type: "QCamera::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal { name: "cameraDeviceChanged" }
        Signal { name: "cameraFormatChanged" }
        Signal { name: "supportedFeaturesChanged" }
        Signal { name: "focusModeChanged" }
        Signal {
            name: "zoomFactorChanged"
            Parameter { type: "float" }
        }
        Signal {
            name: "minimumZoomFactorChanged"
            Parameter { type: "float" }
        }
        Signal {
            name: "maximumZoomFactorChanged"
            Parameter { type: "float" }
        }
        Signal {
            name: "focusDistanceChanged"
            Parameter { type: "float" }
        }
        Signal { name: "focusPointChanged" }
        Signal { name: "customFocusPointChanged" }
        Signal {
            name: "flashReady"
            Parameter { type: "bool" }
        }
        Signal { name: "flashModeChanged" }
        Signal { name: "torchModeChanged" }
        Signal {
            name: "exposureTimeChanged"
            Parameter { name: "speed"; type: "float" }
        }
        Signal {
            name: "manualExposureTimeChanged"
            Parameter { name: "speed"; type: "float" }
        }
        Signal {
            name: "isoSensitivityChanged"
            Parameter { type: "int" }
        }
        Signal {
            name: "manualIsoSensitivityChanged"
            Parameter { type: "int" }
        }
        Signal {
            name: "exposureCompensationChanged"
            Parameter { type: "float" }
        }
        Signal { name: "exposureModeChanged" }
        Signal { name: "whiteBalanceModeChanged" }
        Signal { name: "colorTemperatureChanged" }
        Signal { name: "brightnessChanged" }
        Signal { name: "contrastChanged" }
        Signal { name: "saturationChanged" }
        Signal { name: "hueChanged" }
        Method {
            name: "isFocusModeSupported"
            type: "bool"
            Parameter { name: "mode"; type: "FocusMode" }
        }
        Method {
            name: "isFlashModeSupported"
            type: "bool"
            Parameter { name: "mode"; type: "FlashMode" }
        }
        Method { name: "isFlashReady"; type: "bool" }
        Method {
            name: "isTorchModeSupported"
            type: "bool"
            Parameter { name: "mode"; type: "TorchMode" }
        }
        Method {
            name: "isExposureModeSupported"
            type: "bool"
            Parameter { name: "mode"; type: "ExposureMode" }
        }
        Method {
            name: "isWhiteBalanceModeSupported"
            type: "bool"
            Parameter { name: "mode"; type: "WhiteBalanceMode" }
        }
        Method {
            name: "setActive"
            Parameter { name: "active"; type: "bool" }
        }
        Method { name: "start" }
        Method { name: "stop" }
        Method {
            name: "zoomTo"
            Parameter { name: "zoom"; type: "float" }
            Parameter { name: "rate"; type: "float" }
        }
        Method {
            name: "setFlashMode"
            Parameter { name: "mode"; type: "FlashMode" }
        }
        Method {
            name: "setTorchMode"
            Parameter { name: "mode"; type: "TorchMode" }
        }
        Method {
            name: "setExposureMode"
            Parameter { name: "mode"; type: "ExposureMode" }
        }
        Method {
            name: "setExposureCompensation"
            Parameter { name: "ev"; type: "float" }
        }
        Method {
            name: "setManualIsoSensitivity"
            Parameter { name: "iso"; type: "int" }
        }
        Method { name: "setAutoIsoSensitivity" }
        Method {
            name: "setManualExposureTime"
            Parameter { name: "seconds"; type: "float" }
        }
        Method { name: "setAutoExposureTime" }
        Method {
            name: "setWhiteBalanceMode"
            Parameter { name: "mode"; type: "WhiteBalanceMode" }
        }
        Method {
            name: "setColorTemperature"
            Parameter { name: "colorTemperature"; type: "int" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QCameraFormat"
        accessSemantics: "value"
        exports: ["QtMultimedia/cameraFormat 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Property {
            name: "resolution"
            type: "QSize"
            read: "resolution"
            index: 0
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "pixelFormat"
            type: "QVideoFrameFormat::PixelFormat"
            read: "pixelFormat"
            index: 1
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "minFrameRate"
            type: "float"
            read: "minFrameRate"
            index: 2
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "maxFrameRate"
            type: "float"
            read: "maxFrameRate"
            index: 3
            isReadonly: true
            isConstant: true
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QCapturableWindow"
        accessSemantics: "value"
        exports: ["QtMultimedia/capturableWindow 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Property {
            name: "description"
            type: "QString"
            read: "description"
            index: 0
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "isValid"
            type: "bool"
            read: "isValid"
            index: 1
            isReadonly: true
            isConstant: true
        }
    }
    Component {
        file: "qiodevice.h"
        name: "QIODevice"
        accessSemantics: "reference"
        prototype: "QObject"
        Signal { name: "readyRead" }
        Signal {
            name: "channelReadyRead"
            Parameter { name: "channel"; type: "int" }
        }
        Signal {
            name: "bytesWritten"
            Parameter { name: "bytes"; type: "qint64" }
        }
        Signal {
            name: "channelBytesWritten"
            Parameter { name: "channel"; type: "int" }
            Parameter { name: "bytes"; type: "qint64" }
        }
        Signal { name: "aboutToClose" }
        Signal { name: "readChannelFinished" }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QImageCapture"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "Error"
            values: [
                "NoError",
                "NotReadyError",
                "ResourceError",
                "OutOfSpaceError",
                "NotSupportedFeatureError",
                "FormatError"
            ]
        }
        Enum {
            name: "Quality"
            values: [
                "VeryLowQuality",
                "LowQuality",
                "NormalQuality",
                "HighQuality",
                "VeryHighQuality"
            ]
        }
        Enum {
            name: "FileFormat"
            values: [
                "UnspecifiedFormat",
                "JPEG",
                "PNG",
                "WebP",
                "Tiff",
                "LastFileFormat"
            ]
        }
        Property {
            name: "readyForCapture"
            type: "bool"
            read: "isReadyForCapture"
            notify: "readyForCaptureChanged"
            index: 0
            isReadonly: true
        }
        Property {
            name: "metaData"
            type: "QMediaMetaData"
            read: "metaData"
            write: "setMetaData"
            notify: "metaDataChanged"
            index: 1
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 2
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 3
            isReadonly: true
        }
        Property {
            name: "fileFormat"
            type: "FileFormat"
            read: "fileFormat"
            notify: "fileFormatChanged"
            index: 4
            isReadonly: true
        }
        Property {
            name: "quality"
            type: "Quality"
            read: "quality"
            notify: "qualityChanged"
            index: 5
            isReadonly: true
        }
        Signal { name: "errorChanged" }
        Signal {
            name: "errorOccurred"
            Parameter { name: "id"; type: "int" }
            Parameter { name: "error"; type: "QImageCapture::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal {
            name: "readyForCaptureChanged"
            Parameter { name: "ready"; type: "bool" }
        }
        Signal { name: "metaDataChanged" }
        Signal { name: "fileFormatChanged" }
        Signal { name: "qualityChanged" }
        Signal { name: "resolutionChanged" }
        Signal {
            name: "imageExposed"
            Parameter { name: "id"; type: "int" }
        }
        Signal {
            name: "imageCaptured"
            Parameter { name: "id"; type: "int" }
            Parameter { name: "preview"; type: "QImage" }
        }
        Signal {
            name: "imageMetadataAvailable"
            Parameter { name: "id"; type: "int" }
            Parameter { name: "metaData"; type: "QMediaMetaData" }
        }
        Signal {
            name: "imageAvailable"
            Parameter { name: "id"; type: "int" }
            Parameter { name: "frame"; type: "QVideoFrame" }
        }
        Signal {
            name: "imageSaved"
            Parameter { name: "id"; type: "int" }
            Parameter { name: "fileName"; type: "QString" }
        }
        Method {
            name: "captureToFile"
            type: "int"
            Parameter { name: "location"; type: "QString" }
        }
        Method { name: "captureToFile"; type: "int"; isCloned: true }
        Method { name: "capture"; type: "int" }
        Method {
            name: "_q_error"
            Parameter { type: "int" }
            Parameter { type: "int" }
            Parameter { type: "QString" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QMediaCaptureSession"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/CaptureSession 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "audioInput"
            type: "QAudioInput"
            isPointer: true
            read: "audioInput"
            write: "setAudioInput"
            notify: "audioInputChanged"
            index: 0
        }
        Property {
            name: "audioBufferInput"
            type: "QAudioBufferInput"
            isPointer: true
            read: "audioBufferInput"
            write: "setAudioBufferInput"
            notify: "audioBufferInputChanged"
            index: 1
        }
        Property {
            name: "audioOutput"
            type: "QAudioOutput"
            isPointer: true
            read: "audioOutput"
            write: "setAudioOutput"
            notify: "audioOutputChanged"
            index: 2
        }
        Property {
            name: "camera"
            type: "QCamera"
            isPointer: true
            read: "camera"
            write: "setCamera"
            notify: "cameraChanged"
            index: 3
        }
        Property {
            name: "screenCapture"
            type: "QScreenCapture"
            isPointer: true
            read: "screenCapture"
            write: "setScreenCapture"
            notify: "screenCaptureChanged"
            index: 4
        }
        Property {
            name: "windowCapture"
            type: "QWindowCapture"
            isPointer: true
            read: "windowCapture"
            write: "setWindowCapture"
            notify: "windowCaptureChanged"
            index: 5
        }
        Property {
            name: "videoFrameInput"
            type: "QVideoFrameInput"
            isPointer: true
            read: "videoFrameInput"
            write: "setVideoFrameInput"
            notify: "videoFrameInputChanged"
            index: 6
        }
        Property {
            name: "imageCapture"
            type: "QImageCapture"
            isPointer: true
            read: "imageCapture"
            write: "setImageCapture"
            notify: "imageCaptureChanged"
            index: 7
        }
        Property {
            name: "recorder"
            type: "QMediaRecorder"
            isPointer: true
            read: "recorder"
            write: "setRecorder"
            notify: "recorderChanged"
            index: 8
        }
        Property {
            name: "videoOutput"
            type: "QObject"
            isPointer: true
            read: "videoOutput"
            write: "setVideoOutput"
            notify: "videoOutputChanged"
            index: 9
        }
        Signal { name: "audioInputChanged" }
        Signal { name: "audioBufferInputChanged" }
        Signal { name: "cameraChanged" }
        Signal { name: "screenCaptureChanged" }
        Signal { name: "windowCaptureChanged" }
        Signal { name: "videoFrameInputChanged" }
        Signal { name: "imageCaptureChanged" }
        Signal { name: "recorderChanged" }
        Signal { name: "videoOutputChanged" }
        Signal { name: "audioOutputChanged" }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QMediaDevices"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/MediaDevices 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "audioInputs"
            type: "QAudioDevice"
            isList: true
            read: "audioInputs"
            notify: "audioInputsChanged"
            index: 0
            isReadonly: true
        }
        Property {
            name: "audioOutputs"
            type: "QAudioDevice"
            isList: true
            read: "audioOutputs"
            notify: "audioOutputsChanged"
            index: 1
            isReadonly: true
        }
        Property {
            name: "videoInputs"
            type: "QCameraDevice"
            isList: true
            read: "videoInputs"
            notify: "videoInputsChanged"
            index: 2
            isReadonly: true
        }
        Property {
            name: "defaultAudioInput"
            type: "QAudioDevice"
            read: "defaultAudioInput"
            notify: "audioInputsChanged"
            index: 3
            isReadonly: true
        }
        Property {
            name: "defaultAudioOutput"
            type: "QAudioDevice"
            read: "defaultAudioOutput"
            notify: "audioOutputsChanged"
            index: 4
            isReadonly: true
        }
        Property {
            name: "defaultVideoInput"
            type: "QCameraDevice"
            read: "defaultVideoInput"
            notify: "videoInputsChanged"
            index: 5
            isReadonly: true
        }
        Signal { name: "audioInputsChanged" }
        Signal { name: "audioOutputsChanged" }
        Signal { name: "videoInputsChanged" }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QMediaFormat"
        accessSemantics: "value"
        exports: ["QtMultimedia/mediaFormat 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "FileFormat"
            values: [
                "UnspecifiedFormat",
                "WMV",
                "AVI",
                "Matroska",
                "MPEG4",
                "Ogg",
                "QuickTime",
                "WebM",
                "Mpeg4Audio",
                "AAC",
                "WMA",
                "MP3",
                "FLAC",
                "Wave",
                "LastFileFormat"
            ]
        }
        Enum {
            name: "AudioCodec"
            isScoped: true
            values: [
                "Unspecified",
                "MP3",
                "AAC",
                "AC3",
                "EAC3",
                "FLAC",
                "DolbyTrueHD",
                "Opus",
                "Vorbis",
                "Wave",
                "WMA",
                "ALAC",
                "LastAudioCodec"
            ]
        }
        Enum {
            name: "VideoCodec"
            isScoped: true
            values: [
                "Unspecified",
                "MPEG1",
                "MPEG2",
                "MPEG4",
                "H264",
                "H265",
                "VP8",
                "VP9",
                "AV1",
                "Theora",
                "WMV",
                "MotionJPEG",
                "LastVideoCodec"
            ]
        }
        Enum {
            name: "ConversionMode"
            values: ["Encode", "Decode"]
        }
        Property {
            name: "fileFormat"
            type: "FileFormat"
            read: "fileFormat"
            write: "setFileFormat"
            index: 0
        }
        Property {
            name: "audioCodec"
            type: "AudioCodec"
            read: "audioCodec"
            write: "setAudioCodec"
            index: 1
        }
        Property {
            name: "videoCodec"
            type: "VideoCodec"
            read: "videoCodec"
            write: "setVideoCodec"
            index: 2
        }
        Method {
            name: "isSupported"
            type: "bool"
            Parameter { name: "mode"; type: "ConversionMode" }
        }
        Method {
            name: "supportedFileFormats"
            type: "FileFormat"
            isList: true
            Parameter { name: "m"; type: "ConversionMode" }
        }
        Method {
            name: "supportedVideoCodecs"
            type: "VideoCodec"
            isList: true
            Parameter { name: "m"; type: "ConversionMode" }
        }
        Method {
            name: "supportedAudioCodecs"
            type: "AudioCodec"
            isList: true
            Parameter { name: "m"; type: "ConversionMode" }
        }
        Method {
            name: "fileFormatName"
            type: "QString"
            Parameter { name: "fileFormat"; type: "FileFormat" }
        }
        Method {
            name: "audioCodecName"
            type: "QString"
            Parameter { name: "codec"; type: "AudioCodec" }
        }
        Method {
            name: "videoCodecName"
            type: "QString"
            Parameter { name: "codec"; type: "VideoCodec" }
        }
        Method {
            name: "fileFormatDescription"
            type: "QString"
            Parameter { name: "fileFormat"; type: "QMediaFormat::FileFormat" }
        }
        Method {
            name: "audioCodecDescription"
            type: "QString"
            Parameter { name: "codec"; type: "QMediaFormat::AudioCodec" }
        }
        Method {
            name: "videoCodecDescription"
            type: "QString"
            Parameter { name: "codec"; type: "QMediaFormat::VideoCodec" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QMediaFormatDerived"
        accessSemantics: "none"
        prototype: "QMediaFormat"
        exports: ["QtMultimedia/MediaFormat 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QMediaMetaData"
        accessSemantics: "value"
        exports: ["QtMultimedia/mediaMetaData 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Key"
            values: [
                "Title",
                "Author",
                "Comment",
                "Description",
                "Genre",
                "Date",
                "Language",
                "Publisher",
                "Copyright",
                "Url",
                "Duration",
                "MediaType",
                "FileFormat",
                "AudioBitRate",
                "AudioCodec",
                "VideoBitRate",
                "VideoCodec",
                "VideoFrameRate",
                "AlbumTitle",
                "AlbumArtist",
                "ContributingArtist",
                "TrackNumber",
                "Composer",
                "LeadPerformer",
                "ThumbnailImage",
                "CoverArtImage",
                "Orientation",
                "Resolution",
                "HasHdrContent"
            ]
        }
        Method {
            name: "value"
            type: "QVariant"
            Parameter { name: "k"; type: "Key" }
        }
        Method {
            name: "insert"
            Parameter { name: "k"; type: "Key" }
            Parameter { name: "value"; type: "QVariant" }
        }
        Method {
            name: "remove"
            Parameter { name: "k"; type: "Key" }
        }
        Method { name: "keys"; type: "Key"; isList: true }
        Method { name: "clear" }
        Method { name: "isEmpty"; type: "bool" }
        Method {
            name: "stringValue"
            type: "QString"
            Parameter { name: "k"; type: "Key" }
        }
        Method {
            name: "metaDataKeyToString"
            type: "QString"
            Parameter { name: "k"; type: "Key" }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QMediaMetaDataDerived"
        accessSemantics: "none"
        prototype: "QMediaMetaData"
        exports: ["QtMultimedia/MediaMetaData 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "qmediaplayer.h"
        name: "QMediaPlayer"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "PlaybackState"
            values: ["StoppedState", "PlayingState", "PausedState"]
        }
        Enum {
            name: "MediaStatus"
            values: [
                "NoMedia",
                "LoadingMedia",
                "LoadedMedia",
                "StalledMedia",
                "BufferingMedia",
                "BufferedMedia",
                "EndOfMedia",
                "InvalidMedia"
            ]
        }
        Enum {
            name: "Error"
            values: [
                "NoError",
                "ResourceError",
                "FormatError",
                "NetworkError",
                "AccessDeniedError"
            ]
        }
        Enum {
            name: "Loops"
            values: ["Infinite", "Once"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
        }
        Property {
            name: "duration"
            type: "qint64"
            read: "duration"
            notify: "durationChanged"
            index: 1
            isReadonly: true
        }
        Property {
            name: "position"
            type: "qint64"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 2
        }
        Property {
            name: "bufferProgress"
            type: "float"
            read: "bufferProgress"
            notify: "bufferProgressChanged"
            index: 3
            isReadonly: true
        }
        Property {
            name: "hasAudio"
            type: "bool"
            read: "hasAudio"
            notify: "hasAudioChanged"
            index: 4
            isReadonly: true
        }
        Property {
            name: "hasVideo"
            type: "bool"
            read: "hasVideo"
            notify: "hasVideoChanged"
            index: 5
            isReadonly: true
        }
        Property {
            name: "seekable"
            type: "bool"
            read: "isSeekable"
            notify: "seekableChanged"
            index: 6
            isReadonly: true
        }
        Property {
            name: "playing"
            type: "bool"
            read: "isPlaying"
            notify: "playingChanged"
            index: 7
            isReadonly: true
        }
        Property {
            name: "playbackRate"
            type: "qreal"
            read: "playbackRate"
            write: "setPlaybackRate"
            notify: "playbackRateChanged"
            index: 8
        }
        Property {
            name: "loops"
            type: "int"
            read: "loops"
            write: "setLoops"
            notify: "loopsChanged"
            index: 9
        }
        Property {
            name: "playbackState"
            type: "PlaybackState"
            read: "playbackState"
            notify: "playbackStateChanged"
            index: 10
            isReadonly: true
        }
        Property {
            name: "mediaStatus"
            type: "MediaStatus"
            read: "mediaStatus"
            notify: "mediaStatusChanged"
            index: 11
            isReadonly: true
        }
        Property {
            name: "metaData"
            type: "QMediaMetaData"
            read: "metaData"
            notify: "metaDataChanged"
            index: 12
            isReadonly: true
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 13
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 14
            isReadonly: true
        }
        Property {
            name: "videoOutput"
            type: "QObject"
            isPointer: true
            read: "videoOutput"
            write: "setVideoOutput"
            notify: "videoOutputChanged"
            index: 15
        }
        Property {
            name: "audioOutput"
            type: "QAudioOutput"
            isPointer: true
            read: "audioOutput"
            write: "setAudioOutput"
            notify: "audioOutputChanged"
            index: 16
        }
        Property {
            name: "audioTracks"
            type: "QMediaMetaData"
            isList: true
            read: "audioTracks"
            notify: "tracksChanged"
            index: 17
            isReadonly: true
        }
        Property {
            name: "videoTracks"
            type: "QMediaMetaData"
            isList: true
            read: "videoTracks"
            notify: "tracksChanged"
            index: 18
            isReadonly: true
        }
        Property {
            name: "subtitleTracks"
            type: "QMediaMetaData"
            isList: true
            read: "subtitleTracks"
            notify: "tracksChanged"
            index: 19
            isReadonly: true
        }
        Property {
            name: "activeAudioTrack"
            type: "int"
            read: "activeAudioTrack"
            write: "setActiveAudioTrack"
            notify: "activeTracksChanged"
            index: 20
        }
        Property {
            name: "activeVideoTrack"
            type: "int"
            read: "activeVideoTrack"
            write: "setActiveVideoTrack"
            notify: "activeTracksChanged"
            index: 21
        }
        Property {
            name: "activeSubtitleTrack"
            type: "int"
            read: "activeSubtitleTrack"
            write: "setActiveSubtitleTrack"
            notify: "activeTracksChanged"
            index: 22
        }
        Signal {
            name: "sourceChanged"
            Parameter { name: "media"; type: "QUrl" }
        }
        Signal {
            name: "playbackStateChanged"
            Parameter { name: "newState"; type: "QMediaPlayer::PlaybackState" }
        }
        Signal {
            name: "mediaStatusChanged"
            Parameter { name: "status"; type: "QMediaPlayer::MediaStatus" }
        }
        Signal {
            name: "durationChanged"
            Parameter { name: "duration"; type: "qint64" }
        }
        Signal {
            name: "positionChanged"
            Parameter { name: "position"; type: "qint64" }
        }
        Signal {
            name: "hasAudioChanged"
            Parameter { name: "available"; type: "bool" }
        }
        Signal {
            name: "hasVideoChanged"
            Parameter { name: "videoAvailable"; type: "bool" }
        }
        Signal {
            name: "bufferProgressChanged"
            Parameter { name: "progress"; type: "float" }
        }
        Signal {
            name: "seekableChanged"
            Parameter { name: "seekable"; type: "bool" }
        }
        Signal {
            name: "playingChanged"
            Parameter { name: "playing"; type: "bool" }
        }
        Signal {
            name: "playbackRateChanged"
            Parameter { name: "rate"; type: "qreal" }
        }
        Signal { name: "loopsChanged" }
        Signal { name: "metaDataChanged" }
        Signal { name: "videoOutputChanged" }
        Signal { name: "audioOutputChanged" }
        Signal { name: "audioBufferOutputChanged" }
        Signal { name: "tracksChanged" }
        Signal { name: "activeTracksChanged" }
        Signal { name: "errorChanged" }
        Signal {
            name: "errorOccurred"
            Parameter { name: "error"; type: "QMediaPlayer::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Method { name: "play" }
        Method { name: "pause" }
        Method { name: "stop" }
        Method {
            name: "setPosition"
            Parameter { name: "position"; type: "qint64" }
        }
        Method {
            name: "setPlaybackRate"
            Parameter { name: "rate"; type: "qreal" }
        }
        Method {
            name: "setSource"
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setSourceDevice"
            Parameter { name: "device"; type: "QIODevice"; isPointer: true }
            Parameter { name: "sourceUrl"; type: "QUrl" }
        }
        Method {
            name: "setSourceDevice"
            isCloned: true
            Parameter { name: "device"; type: "QIODevice"; isPointer: true }
        }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QMediaRecorder"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/MediaRecorder 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Quality"
            values: [
                "VeryLowQuality",
                "LowQuality",
                "NormalQuality",
                "HighQuality",
                "VeryHighQuality"
            ]
        }
        Enum {
            name: "EncodingMode"
            values: [
                "ConstantQualityEncoding",
                "ConstantBitRateEncoding",
                "AverageBitRateEncoding",
                "TwoPassEncoding"
            ]
        }
        Enum {
            name: "RecorderState"
            values: ["StoppedState", "RecordingState", "PausedState"]
        }
        Enum {
            name: "Error"
            values: [
                "NoError",
                "ResourceError",
                "FormatError",
                "OutOfSpaceError",
                "LocationNotWritable"
            ]
        }
        Property {
            name: "recorderState"
            type: "QMediaRecorder::RecorderState"
            read: "recorderState"
            notify: "recorderStateChanged"
            index: 0
            isReadonly: true
        }
        Property {
            name: "duration"
            type: "qint64"
            read: "duration"
            notify: "durationChanged"
            index: 1
            isReadonly: true
        }
        Property {
            name: "outputLocation"
            type: "QUrl"
            read: "outputLocation"
            write: "setOutputLocation"
            index: 2
        }
        Property {
            name: "actualLocation"
            type: "QUrl"
            read: "actualLocation"
            notify: "actualLocationChanged"
            index: 3
            isReadonly: true
        }
        Property {
            name: "metaData"
            type: "QMediaMetaData"
            read: "metaData"
            write: "setMetaData"
            notify: "metaDataChanged"
            index: 4
        }
        Property {
            name: "error"
            type: "QMediaRecorder::Error"
            read: "error"
            notify: "errorChanged"
            index: 5
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 6
            isReadonly: true
        }
        Property {
            name: "mediaFormat"
            type: "QMediaFormat"
            read: "mediaFormat"
            write: "setMediaFormat"
            notify: "mediaFormatChanged"
            index: 7
        }
        Property {
            name: "quality"
            type: "Quality"
            read: "quality"
            write: "setQuality"
            notify: "qualityChanged"
            index: 8
        }
        Property {
            name: "encodingMode"
            type: "QMediaRecorder::EncodingMode"
            read: "encodingMode"
            write: "setEncodingMode"
            notify: "encodingModeChanged"
            index: 9
        }
        Property {
            name: "videoResolution"
            type: "QSize"
            read: "videoResolution"
            write: "setVideoResolution"
            notify: "videoResolutionChanged"
            index: 10
        }
        Property {
            name: "videoFrameRate"
            type: "qreal"
            read: "videoFrameRate"
            write: "setVideoFrameRate"
            notify: "videoFrameRateChanged"
            index: 11
        }
        Property {
            name: "videoBitRate"
            type: "int"
            read: "videoBitRate"
            write: "setVideoBitRate"
            notify: "videoBitRateChanged"
            index: 12
        }
        Property {
            name: "audioBitRate"
            type: "int"
            read: "audioBitRate"
            write: "setAudioBitRate"
            notify: "audioBitRateChanged"
            index: 13
        }
        Property {
            name: "audioChannelCount"
            type: "int"
            read: "audioChannelCount"
            write: "setAudioChannelCount"
            notify: "audioChannelCountChanged"
            index: 14
        }
        Property {
            name: "audioSampleRate"
            type: "int"
            read: "audioSampleRate"
            write: "setAudioSampleRate"
            notify: "audioSampleRateChanged"
            index: 15
        }
        Property {
            name: "autoStop"
            type: "bool"
            read: "autoStop"
            write: "setAutoStop"
            notify: "autoStopChanged"
            index: 16
        }
        Signal {
            name: "recorderStateChanged"
            Parameter { name: "state"; type: "RecorderState" }
        }
        Signal {
            name: "durationChanged"
            Parameter { name: "duration"; type: "qint64" }
        }
        Signal {
            name: "actualLocationChanged"
            Parameter { name: "location"; type: "QUrl" }
        }
        Signal { name: "encoderSettingsChanged" }
        Signal {
            name: "errorOccurred"
            Parameter { name: "error"; type: "Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal { name: "errorChanged" }
        Signal { name: "metaDataChanged" }
        Signal { name: "mediaFormatChanged" }
        Signal { name: "encodingModeChanged" }
        Signal { name: "qualityChanged" }
        Signal { name: "videoResolutionChanged" }
        Signal { name: "videoFrameRateChanged" }
        Signal { name: "videoBitRateChanged" }
        Signal { name: "audioBitRateChanged" }
        Signal { name: "audioChannelCountChanged" }
        Signal { name: "audioSampleRateChanged" }
        Signal { name: "autoStopChanged" }
        Method { name: "record" }
        Method { name: "pause" }
        Method { name: "stop" }
    }
    Component {
        file: "private/qquickimagecapture_p.h"
        name: "QQuickImageCapture"
        accessSemantics: "reference"
        prototype: "QImageCapture"
        exports: ["QtMultimedia/ImageCapture 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "preview"
            type: "QString"
            read: "preview"
            notify: "previewChanged"
            index: 0
            isReadonly: true
        }
        Signal { name: "previewChanged" }
        Method {
            name: "saveToFile"
            Parameter { name: "location"; type: "QUrl" }
        }
        Method {
            name: "_q_imageCaptured"
            Parameter { type: "int" }
            Parameter { type: "QImage" }
        }
    }
    Component {
        file: "private/qquickmediaplayer_p.h"
        name: "QQuickMediaPlayer"
        accessSemantics: "reference"
        prototype: "QMediaPlayer"
        exports: ["QtMultimedia/MediaPlayer 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "source"
            type: "QUrl"
            read: "qmlSource"
            write: "qmlSetSource"
            notify: "qmlSourceChanged"
            index: 0
            isFinal: true
        }
        Property {
            name: "duration"
            type: "int"
            read: "qmlDuration"
            notify: "qmlDurationChanged"
            index: 1
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "position"
            type: "int"
            read: "qmlPosition"
            write: "setQmlPosition"
            notify: "qmlPositionChanged"
            index: 2
            isFinal: true
        }
        Property {
            name: "autoPlay"
            type: "bool"
            read: "autoPlay"
            write: "setAutoPlay"
            notify: "autoPlayChanged"
            index: 3
            isFinal: true
        }
        Signal {
            name: "qmlSourceChanged"
            Parameter { name: "source"; type: "QUrl" }
        }
        Signal {
            name: "qmlPositionChanged"
            Parameter { name: "position"; type: "int" }
        }
        Signal {
            name: "qmlDurationChanged"
            Parameter { name: "duration"; type: "int" }
        }
        Signal {
            name: "autoPlayChanged"
            Parameter { name: "autoPlay"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickscreencapture_p.h"
        name: "QQuickScreenCatpure"
        accessSemantics: "reference"
        prototype: "QScreenCapture"
        exports: ["QtMultimedia/ScreenCapture 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "screen"
            type: "QQuickScreenInfo"
            isPointer: true
            read: "qmlScreen"
            write: "qmlSetScreen"
            notify: "screenChanged"
            index: 0
        }
        Signal {
            name: "screenChanged"
            Parameter { type: "QQuickScreenInfo"; isPointer: true }
        }
    }
    Component {
        file: "private/qquicksoundeffect_p.h"
        name: "QQuickSoundEffect"
        accessSemantics: "reference"
        prototype: "QSoundEffect"
        exports: ["QtMultimedia/SoundEffect 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "source"
            type: "QUrl"
            read: "qmlSource"
            write: "qmlSetSource"
            notify: "sourceChanged"
            index: 0
        }
        Signal {
            name: "sourceChanged"
            Parameter { name: "source"; type: "QUrl" }
        }
    }
    Component {
        file: "private/qquickvideooutput_p.h"
        name: "QQuickVideoOutput"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtMultimedia/VideoOutput 6.0",
            "QtMultimedia/VideoOutput 6.3",
            "QtMultimedia/VideoOutput 6.7"
        ]
        isCreatable: true
        exportMetaObjectRevisions: [1536, 1539, 1543]
        Enum {
            name: "FillMode"
            values: ["Stretch", "PreserveAspectFit", "PreserveAspectCrop"]
        }
        Property {
            name: "fillMode"
            type: "FillMode"
            read: "fillMode"
            write: "setFillMode"
            notify: "fillModeChanged"
            index: 0
        }
        Property {
            name: "orientation"
            type: "int"
            read: "orientation"
            write: "setOrientation"
            notify: "orientationChanged"
            index: 1
        }
        Property {
            name: "sourceRect"
            type: "QRectF"
            read: "sourceRect"
            notify: "sourceRectChanged"
            index: 2
            isReadonly: true
        }
        Property {
            name: "contentRect"
            type: "QRectF"
            read: "contentRect"
            notify: "contentRectChanged"
            index: 3
            isReadonly: true
        }
        Property {
            name: "videoSink"
            type: "QVideoSink"
            isPointer: true
            read: "videoSink"
            index: 4
            isReadonly: true
            isConstant: true
        }
        Signal { name: "sourceChanged" }
        Signal {
            name: "fillModeChanged"
            Parameter { type: "QQuickVideoOutput::FillMode" }
        }
        Signal { name: "orientationChanged" }
        Signal { name: "sourceRectChanged" }
        Signal { name: "contentRectChanged" }
        Method { name: "videoSink"; type: "QVideoSink"; isPointer: true }
        Method {
            name: "_q_newFrame"
            Parameter { type: "QSize" }
        }
        Method { name: "_q_updateGeometry" }
        Method { name: "_q_invalidateSceneGraph" }
        Method { name: "_q_sceneGraphInitialized" }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QScreenCapture"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "Error"
            values: [
                "NoError",
                "InternalError",
                "CapturingNotSupported",
                "CaptureFailed",
                "NotFound"
            ]
        }
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            write: "setActive"
            notify: "activeChanged"
            index: 0
        }
        Property {
            name: "screen"
            type: "QScreen"
            isPointer: true
            read: "screen"
            write: "setScreen"
            notify: "screenChanged"
            index: 1
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 2
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 3
            isReadonly: true
        }
        Signal {
            name: "activeChanged"
            Parameter { type: "bool" }
        }
        Signal { name: "errorChanged" }
        Signal {
            name: "screenChanged"
            Parameter { type: "QScreen"; isPointer: true }
        }
        Signal {
            name: "errorOccurred"
            Parameter { name: "error"; type: "QScreenCapture::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Method {
            name: "setActive"
            Parameter { name: "active"; type: "bool" }
        }
        Method { name: "start" }
        Method { name: "stop" }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QScreen"
        accessSemantics: "reference"
        prototype: "QObject"
        Property { name: "name"; type: "QString"; read: "name"; index: 0; isReadonly: true; isConstant: true }
        Property {
            name: "manufacturer"
            type: "QString"
            read: "manufacturer"
            index: 1
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "model"
            type: "QString"
            read: "model"
            index: 2
            isReadonly: true
            isConstant: true
        }
        Property {
            name: "serialNumber"
            type: "QString"
            read: "serialNumber"
            index: 3
            isReadonly: true
            isConstant: true
        }
        Property { name: "depth"; type: "int"; read: "depth"; index: 4; isReadonly: true; isConstant: true }
        Property {
            name: "size"
            type: "QSize"
            read: "size"
            notify: "geometryChanged"
            index: 5
            isReadonly: true
        }
        Property {
            name: "availableSize"
            type: "QSize"
            read: "availableSize"
            notify: "availableGeometryChanged"
            index: 6
            isReadonly: true
        }
        Property {
            name: "virtualSize"
            type: "QSize"
            read: "virtualSize"
            notify: "virtualGeometryChanged"
            index: 7
            isReadonly: true
        }
        Property {
            name: "availableVirtualSize"
            type: "QSize"
            read: "availableVirtualSize"
            notify: "virtualGeometryChanged"
            index: 8
            isReadonly: true
        }
        Property {
            name: "geometry"
            type: "QRect"
            read: "geometry"
            notify: "geometryChanged"
            index: 9
            isReadonly: true
        }
        Property {
            name: "availableGeometry"
            type: "QRect"
            read: "availableGeometry"
            notify: "availableGeometryChanged"
            index: 10
            isReadonly: true
        }
        Property {
            name: "virtualGeometry"
            type: "QRect"
            read: "virtualGeometry"
            notify: "virtualGeometryChanged"
            index: 11
            isReadonly: true
        }
        Property {
            name: "availableVirtualGeometry"
            type: "QRect"
            read: "availableVirtualGeometry"
            notify: "virtualGeometryChanged"
            index: 12
            isReadonly: true
        }
        Property {
            name: "physicalSize"
            type: "QSizeF"
            read: "physicalSize"
            notify: "physicalSizeChanged"
            index: 13
            isReadonly: true
        }
        Property {
            name: "physicalDotsPerInchX"
            type: "qreal"
            read: "physicalDotsPerInchX"
            notify: "physicalDotsPerInchChanged"
            index: 14
            isReadonly: true
        }
        Property {
            name: "physicalDotsPerInchY"
            type: "qreal"
            read: "physicalDotsPerInchY"
            notify: "physicalDotsPerInchChanged"
            index: 15
            isReadonly: true
        }
        Property {
            name: "physicalDotsPerInch"
            type: "qreal"
            read: "physicalDotsPerInch"
            notify: "physicalDotsPerInchChanged"
            index: 16
            isReadonly: true
        }
        Property {
            name: "logicalDotsPerInchX"
            type: "qreal"
            read: "logicalDotsPerInchX"
            notify: "logicalDotsPerInchChanged"
            index: 17
            isReadonly: true
        }
        Property {
            name: "logicalDotsPerInchY"
            type: "qreal"
            read: "logicalDotsPerInchY"
            notify: "logicalDotsPerInchChanged"
            index: 18
            isReadonly: true
        }
        Property {
            name: "logicalDotsPerInch"
            type: "qreal"
            read: "logicalDotsPerInch"
            notify: "logicalDotsPerInchChanged"
            index: 19
            isReadonly: true
        }
        Property {
            name: "devicePixelRatio"
            type: "qreal"
            read: "devicePixelRatio"
            notify: "physicalDotsPerInchChanged"
            index: 20
            isReadonly: true
        }
        Property {
            name: "primaryOrientation"
            type: "Qt::ScreenOrientation"
            read: "primaryOrientation"
            notify: "primaryOrientationChanged"
            index: 21
            isReadonly: true
        }
        Property {
            name: "orientation"
            type: "Qt::ScreenOrientation"
            read: "orientation"
            notify: "orientationChanged"
            index: 22
            isReadonly: true
        }
        Property {
            name: "nativeOrientation"
            type: "Qt::ScreenOrientation"
            read: "nativeOrientation"
            index: 23
            isReadonly: true
        }
        Property {
            name: "refreshRate"
            type: "qreal"
            read: "refreshRate"
            notify: "refreshRateChanged"
            index: 24
            isReadonly: true
        }
        Signal {
            name: "geometryChanged"
            Parameter { name: "geometry"; type: "QRect" }
        }
        Signal {
            name: "availableGeometryChanged"
            Parameter { name: "geometry"; type: "QRect" }
        }
        Signal {
            name: "physicalSizeChanged"
            Parameter { name: "size"; type: "QSizeF" }
        }
        Signal {
            name: "physicalDotsPerInchChanged"
            Parameter { name: "dpi"; type: "qreal" }
        }
        Signal {
            name: "logicalDotsPerInchChanged"
            Parameter { name: "dpi"; type: "qreal" }
        }
        Signal {
            name: "virtualGeometryChanged"
            Parameter { name: "rect"; type: "QRect" }
        }
        Signal {
            name: "primaryOrientationChanged"
            Parameter { name: "orientation"; type: "Qt::ScreenOrientation" }
        }
        Signal {
            name: "orientationChanged"
            Parameter { name: "orientation"; type: "Qt::ScreenOrientation" }
        }
        Signal {
            name: "refreshRateChanged"
            Parameter { name: "refreshRate"; type: "qreal" }
        }
    }
    Component {
        file: "qsoundeffect.h"
        name: "QSoundEffect"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "Loop"
            values: ["Infinite"]
        }
        Enum {
            name: "Status"
            values: ["Null", "Loading", "Ready", "Error"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
        }
        Property {
            name: "loops"
            type: "int"
            read: "loopCount"
            write: "setLoopCount"
            notify: "loopCountChanged"
            index: 1
        }
        Property {
            name: "loopsRemaining"
            type: "int"
            read: "loopsRemaining"
            notify: "loopsRemainingChanged"
            index: 2
            isReadonly: true
        }
        Property {
            name: "volume"
            type: "float"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 3
        }
        Property {
            name: "muted"
            type: "bool"
            read: "isMuted"
            write: "setMuted"
            notify: "mutedChanged"
            index: 4
        }
        Property {
            name: "playing"
            type: "bool"
            read: "isPlaying"
            notify: "playingChanged"
            index: 5
            isReadonly: true
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 6
            isReadonly: true
        }
        Property {
            name: "audioDevice"
            type: "QAudioDevice"
            read: "audioDevice"
            write: "setAudioDevice"
            notify: "audioDeviceChanged"
            index: 7
        }
        Signal { name: "sourceChanged" }
        Signal { name: "loopCountChanged" }
        Signal { name: "loopsRemainingChanged" }
        Signal { name: "volumeChanged" }
        Signal { name: "mutedChanged" }
        Signal { name: "loadedChanged" }
        Signal { name: "playingChanged" }
        Signal { name: "statusChanged" }
        Signal { name: "audioDeviceChanged" }
        Method { name: "play" }
        Method { name: "stop" }
    }
    Component {
        file: "qvideoframeinput.h"
        name: "QVideoFrameInput"
        accessSemantics: "reference"
        prototype: "QObject"
        Signal { name: "readyToSendVideoFrame" }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QVideoSink"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/VideoSink 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Property {
            name: "subtitleText"
            type: "QString"
            read: "subtitleText"
            write: "setSubtitleText"
            notify: "subtitleTextChanged"
            index: 0
        }
        Property {
            name: "videoSize"
            type: "QSize"
            read: "videoSize"
            notify: "videoSizeChanged"
            index: 1
            isReadonly: true
        }
        Signal {
            name: "videoFrameChanged"
            Parameter { name: "frame"; type: "QVideoFrame" }
        }
        Signal {
            name: "subtitleTextChanged"
            Parameter { name: "subtitleText"; type: "QString" }
        }
        Signal { name: "videoSizeChanged" }
    }
    Component {
        file: "private/qtmultimediaquicktypes_p.h"
        name: "QWindowCapture"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtMultimedia/WindowCapture 6.0"]
        isCreatable: true
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Error"
            values: [
                "NoError",
                "InternalError",
                "CapturingNotSupported",
                "CaptureFailed",
                "NotFound"
            ]
        }
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            write: "setActive"
            notify: "activeChanged"
            index: 0
        }
        Property {
            name: "window"
            type: "QCapturableWindow"
            read: "window"
            write: "setWindow"
            notify: "windowChanged"
            index: 1
        }
        Property {
            name: "error"
            type: "Error"
            read: "error"
            notify: "errorChanged"
            index: 2
            isReadonly: true
        }
        Property {
            name: "errorString"
            type: "QString"
            read: "errorString"
            notify: "errorChanged"
            index: 3
            isReadonly: true
        }
        Signal {
            name: "activeChanged"
            Parameter { type: "bool" }
        }
        Signal {
            name: "windowChanged"
            Parameter { name: "window"; type: "QCapturableWindow" }
        }
        Signal { name: "errorChanged" }
        Signal {
            name: "errorOccurred"
            Parameter { name: "error"; type: "QWindowCapture::Error" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Method { name: "capturableWindows"; type: "QCapturableWindow"; isList: true }
        Method {
            name: "setActive"
            Parameter { name: "active"; type: "bool" }
        }
        Method { name: "start" }
        Method { name: "stop" }
    }
    Component {
        file: "qnamespace.h"
        name: "Qt"
        accessSemantics: "none"
        Enum {
            name: "GlobalColor"
            values: [
                "color0",
                "color1",
                "black",
                "white",
                "darkGray",
                "gray",
                "lightGray",
                "red",
                "green",
                "blue",
                "cyan",
                "magenta",
                "yellow",
                "darkRed",
                "darkGreen",
                "darkBlue",
                "darkCyan",
                "darkMagenta",
                "darkYellow",
                "transparent"
            ]
        }
        Enum {
            name: "ColorScheme"
            values: ["Unknown", "Light", "Dark"]
        }
        Enum {
            name: "MouseButtons"
            alias: "MouseButton"
            isFlag: true
            values: [
                "NoButton",
                "LeftButton",
                "RightButton",
                "MiddleButton",
                "BackButton",
                "XButton1",
                "ExtraButton1",
                "ForwardButton",
                "XButton2",
                "ExtraButton2",
                "TaskButton",
                "ExtraButton3",
                "ExtraButton4",
                "ExtraButton5",
                "ExtraButton6",
                "ExtraButton7",
                "ExtraButton8",
                "ExtraButton9",
                "ExtraButton10",
                "ExtraButton11",
                "ExtraButton12",
                "ExtraButton13",
                "ExtraButton14",
                "ExtraButton15",
                "ExtraButton16",
                "ExtraButton17",
                "ExtraButton18",
                "ExtraButton19",
                "ExtraButton20",
                "ExtraButton21",
                "ExtraButton22",
                "ExtraButton23",
                "ExtraButton24",
                "AllButtons",
                "MaxMouseButton",
                "MouseButtonMask"
            ]
        }
        Enum {
            name: "Orientation"
            values: ["Horizontal", "Vertical"]
        }
        Enum {
            name: "Orientations"
            alias: "Orientation"
            isFlag: true
            values: ["Horizontal", "Vertical"]
        }
        Enum {
            name: "FocusPolicy"
            values: [
                "NoFocus",
                "TabFocus",
                "ClickFocus",
                "StrongFocus",
                "WheelFocus"
            ]
        }
        Enum {
            name: "TabFocusBehavior"
            values: [
                "NoTabFocus",
                "TabFocusTextControls",
                "TabFocusListControls",
                "TabFocusAllControls"
            ]
        }
        Enum {
            name: "SortOrder"
            values: ["AscendingOrder", "DescendingOrder"]
        }
        Enum {
            name: "SplitBehavior"
            alias: "SplitBehaviorFlags"
            isFlag: true
            values: ["KeepEmptyParts", "SkipEmptyParts"]
        }
        Enum {
            name: "Alignment"
            alias: "AlignmentFlag"
            isFlag: true
            values: [
                "AlignLeft",
                "AlignLeading",
                "AlignRight",
                "AlignTrailing",
                "AlignHCenter",
                "AlignJustify",
                "AlignAbsolute",
                "AlignHorizontal_Mask",
                "AlignTop",
                "AlignBottom",
                "AlignVCenter",
                "AlignBaseline",
                "AlignVertical_Mask",
                "AlignCenter"
            ]
        }
        Enum {
            name: "TextFlag"
            values: [
                "TextSingleLine",
                "TextDontClip",
                "TextExpandTabs",
                "TextShowMnemonic",
                "TextWordWrap",
                "TextWrapAnywhere",
                "TextDontPrint",
                "TextIncludeTrailingSpaces",
                "TextHideMnemonic",
                "TextJustificationForced",
                "TextForceLeftToRight",
                "TextForceRightToLeft",
                "TextLongestVariant"
            ]
        }
        Enum {
            name: "TextElideMode"
            values: ["ElideLeft", "ElideRight", "ElideMiddle", "ElideNone"]
        }
        Enum {
            name: "WindowType"
            values: [
                "Widget",
                "Window",
                "Dialog",
                "Sheet",
                "Drawer",
                "Popup",
                "Tool",
                "ToolTip",
                "SplashScreen",
                "Desktop",
                "SubWindow",
                "ForeignWindow",
                "CoverWindow",
                "WindowType_Mask",
                "MSWindowsFixedSizeDialogHint",
                "MSWindowsOwnDC",
                "BypassWindowManagerHint",
                "X11BypassWindowManagerHint",
                "FramelessWindowHint",
                "WindowTitleHint",
                "WindowSystemMenuHint",
                "WindowMinimizeButtonHint",
                "WindowMaximizeButtonHint",
                "WindowMinMaxButtonsHint",
                "WindowContextHelpButtonHint",
                "WindowShadeButtonHint",
                "WindowStaysOnTopHint",
                "WindowTransparentForInput",
                "WindowOverridesSystemGestures",
                "WindowDoesNotAcceptFocus",
                "MaximizeUsingFullscreenGeometryHint",
                "CustomizeWindowHint",
                "WindowStaysOnBottomHint",
                "WindowCloseButtonHint",
                "MacWindowToolBarButtonHint",
                "BypassGraphicsProxyWidget",
                "NoDropShadowWindowHint",
                "WindowFullscreenButtonHint"
            ]
        }
        Enum {
            name: "WindowFlags"
            alias: "WindowType"
            isFlag: true
            values: [
                "Widget",
                "Window",
                "Dialog",
                "Sheet",
                "Drawer",
                "Popup",
                "Tool",
                "ToolTip",
                "SplashScreen",
                "Desktop",
                "SubWindow",
                "ForeignWindow",
                "CoverWindow",
                "WindowType_Mask",
                "MSWindowsFixedSizeDialogHint",
                "MSWindowsOwnDC",
                "BypassWindowManagerHint",
                "X11BypassWindowManagerHint",
                "FramelessWindowHint",
                "WindowTitleHint",
                "WindowSystemMenuHint",
                "WindowMinimizeButtonHint",
                "WindowMaximizeButtonHint",
                "WindowMinMaxButtonsHint",
                "WindowContextHelpButtonHint",
                "WindowShadeButtonHint",
                "WindowStaysOnTopHint",
                "WindowTransparentForInput",
                "WindowOverridesSystemGestures",
                "WindowDoesNotAcceptFocus",
                "MaximizeUsingFullscreenGeometryHint",
                "CustomizeWindowHint",
                "WindowStaysOnBottomHint",
                "WindowCloseButtonHint",
                "MacWindowToolBarButtonHint",
                "BypassGraphicsProxyWidget",
                "NoDropShadowWindowHint",
                "WindowFullscreenButtonHint"
            ]
        }
        Enum {
            name: "WindowState"
            values: [
                "WindowNoState",
                "WindowMinimized",
                "WindowMaximized",
                "WindowFullScreen",
                "WindowActive"
            ]
        }
        Enum {
            name: "WindowStates"
            alias: "WindowState"
            isFlag: true
            values: [
                "WindowNoState",
                "WindowMinimized",
                "WindowMaximized",
                "WindowFullScreen",
                "WindowActive"
            ]
        }
        Enum {
            name: "ApplicationState"
            values: [
                "ApplicationSuspended",
                "ApplicationHidden",
                "ApplicationInactive",
                "ApplicationActive"
            ]
        }
        Enum {
            name: "ScreenOrientation"
            values: [
                "PrimaryOrientation",
                "PortraitOrientation",
                "LandscapeOrientation",
                "InvertedPortraitOrientation",
                "InvertedLandscapeOrientation"
            ]
        }
        Enum {
            name: "ScreenOrientations"
            alias: "ScreenOrientation"
            isFlag: true
            values: [
                "PrimaryOrientation",
                "PortraitOrientation",
                "LandscapeOrientation",
                "InvertedPortraitOrientation",
                "InvertedLandscapeOrientation"
            ]
        }
        Enum {
            name: "WidgetAttribute"
            values: [
                "WA_Disabled",
                "WA_UnderMouse",
                "WA_MouseTracking",
                "WA_OpaquePaintEvent",
                "WA_StaticContents",
                "WA_LaidOut",
                "WA_PaintOnScreen",
                "WA_NoSystemBackground",
                "WA_UpdatesDisabled",
                "WA_Mapped",
                "WA_InputMethodEnabled",
                "WA_WState_Visible",
                "WA_WState_Hidden",
                "WA_ForceDisabled",
                "WA_KeyCompression",
                "WA_PendingMoveEvent",
                "WA_PendingResizeEvent",
                "WA_SetPalette",
                "WA_SetFont",
                "WA_SetCursor",
                "WA_NoChildEventsFromChildren",
                "WA_WindowModified",
                "WA_Resized",
                "WA_Moved",
                "WA_PendingUpdate",
                "WA_InvalidSize",
                "WA_CustomWhatsThis",
                "WA_LayoutOnEntireRect",
                "WA_OutsideWSRange",
                "WA_GrabbedShortcut",
                "WA_TransparentForMouseEvents",
                "WA_PaintUnclipped",
                "WA_SetWindowIcon",
                "WA_NoMouseReplay",
                "WA_DeleteOnClose",
                "WA_RightToLeft",
                "WA_SetLayoutDirection",
                "WA_NoChildEventsForParent",
                "WA_ForceUpdatesDisabled",
                "WA_WState_Created",
                "WA_WState_CompressKeys",
                "WA_WState_InPaintEvent",
                "WA_WState_Reparented",
                "WA_WState_ConfigPending",
                "WA_WState_Polished",
                "WA_WState_OwnSizePolicy",
                "WA_WState_ExplicitShowHide",
                "WA_ShowModal",
                "WA_MouseNoMask",
                "WA_NoMousePropagation",
                "WA_Hover",
                "WA_InputMethodTransparent",
                "WA_QuitOnClose",
                "WA_KeyboardFocusChange",
                "WA_AcceptDrops",
                "WA_DropSiteRegistered",
                "WA_WindowPropagation",
                "WA_NoX11EventCompression",
                "WA_TintedBackground",
                "WA_X11OpenGLOverlay",
                "WA_AlwaysShowToolTips",
                "WA_MacOpaqueSizeGrip",
                "WA_SetStyle",
                "WA_SetLocale",
                "WA_MacShowFocusRect",
                "WA_MacNormalSize",
                "WA_MacSmallSize",
                "WA_MacMiniSize",
                "WA_LayoutUsesWidgetRect",
                "WA_StyledBackground",
                "WA_CanHostQMdiSubWindowTitleBar",
                "WA_MacAlwaysShowToolWindow",
                "WA_StyleSheet",
                "WA_ShowWithoutActivating",
                "WA_X11BypassTransientForHint",
                "WA_NativeWindow",
                "WA_DontCreateNativeAncestors",
                "WA_DontShowOnScreen",
                "WA_X11NetWmWindowTypeDesktop",
                "WA_X11NetWmWindowTypeDock",
                "WA_X11NetWmWindowTypeToolBar",
                "WA_X11NetWmWindowTypeMenu",
                "WA_X11NetWmWindowTypeUtility",
                "WA_X11NetWmWindowTypeSplash",
                "WA_X11NetWmWindowTypeDialog",
                "WA_X11NetWmWindowTypeDropDownMenu",
                "WA_X11NetWmWindowTypePopupMenu",
                "WA_X11NetWmWindowTypeToolTip",
                "WA_X11NetWmWindowTypeNotification",
                "WA_X11NetWmWindowTypeCombo",
                "WA_X11NetWmWindowTypeDND",
                "WA_SetWindowModality",
                "WA_WState_WindowOpacitySet",
                "WA_TranslucentBackground",
                "WA_AcceptTouchEvents",
                "WA_WState_AcceptedTouchBeginEvent",
                "WA_TouchPadAcceptSingleTouchEvents",
                "WA_X11DoNotAcceptFocus",
                "WA_AlwaysStackOnTop",
                "WA_TabletTracking",
                "WA_ContentsMarginsRespectsSafeArea",
                "WA_StyleSheetTarget",
                "WA_AttributeCount"
            ]
        }
        Enum {
            name: "ApplicationAttribute"
            values: [
                "AA_QtQuickUseDefaultSizePolicy",
                "AA_DontShowIconsInMenus",
                "AA_NativeWindows",
                "AA_DontCreateNativeWidgetSiblings",
                "AA_PluginApplication",
                "AA_DontUseNativeMenuBar",
                "AA_MacDontSwapCtrlAndMeta",
                "AA_Use96Dpi",
                "AA_DisableNativeVirtualKeyboard",
                "AA_DontUseNativeMenuWindows",
                "AA_SynthesizeTouchForUnhandledMouseEvents",
                "AA_SynthesizeMouseForUnhandledTouchEvents",
                "AA_UseHighDpiPixmaps",
                "AA_ForceRasterWidgets",
                "AA_UseDesktopOpenGL",
                "AA_UseOpenGLES",
                "AA_UseSoftwareOpenGL",
                "AA_ShareOpenGLContexts",
                "AA_SetPalette",
                "AA_EnableHighDpiScaling",
                "AA_DisableHighDpiScaling",
                "AA_UseStyleSheetPropagationInWidgetStyles",
                "AA_DontUseNativeDialogs",
                "AA_SynthesizeMouseForUnhandledTabletEvents",
                "AA_CompressHighFrequencyEvents",
                "AA_DontCheckOpenGLContextThreadAffinity",
                "AA_DisableShaderDiskCache",
                "AA_DontShowShortcutsInContextMenus",
                "AA_CompressTabletEvents",
                "AA_DontUsePopupWindows",
                "AA_DisableSessionManager",
                "AA_AttributeCount"
            ]
        }
        Enum {
            name: "ImageConversionFlags"
            alias: "ImageConversionFlag"
            isFlag: true
            values: [
                "ColorMode_Mask",
                "AutoColor",
                "ColorOnly",
                "MonoOnly",
                "AlphaDither_Mask",
                "ThresholdAlphaDither",
                "OrderedAlphaDither",
                "DiffuseAlphaDither",
                "NoAlpha",
                "Dither_Mask",
                "DiffuseDither",
                "OrderedDither",
                "ThresholdDither",
                "DitherMode_Mask",
                "AutoDither",
                "PreferDither",
                "AvoidDither",
                "NoOpaqueDetection",
                "NoFormatConversion"
            ]
        }
        Enum {
            name: "BGMode"
            values: ["TransparentMode", "OpaqueMode"]
        }
        Enum {
            name: "Key"
            values: [
                "Key_Space",
                "Key_Any",
                "Key_Exclam",
                "Key_QuoteDbl",
                "Key_NumberSign",
                "Key_Dollar",
                "Key_Percent",
                "Key_Ampersand",
                "Key_Apostrophe",
                "Key_ParenLeft",
                "Key_ParenRight",
                "Key_Asterisk",
                "Key_Plus",
                "Key_Comma",
                "Key_Minus",
                "Key_Period",
                "Key_Slash",
                "Key_0",
                "Key_1",
                "Key_2",
                "Key_3",
                "Key_4",
                "Key_5",
                "Key_6",
                "Key_7",
                "Key_8",
                "Key_9",
                "Key_Colon",
                "Key_Semicolon",
                "Key_Less",
                "Key_Equal",
                "Key_Greater",
                "Key_Question",
                "Key_At",
                "Key_A",
                "Key_B",
                "Key_C",
                "Key_D",
                "Key_E",
                "Key_F",
                "Key_G",
                "Key_H",
                "Key_I",
                "Key_J",
                "Key_K",
                "Key_L",
                "Key_M",
                "Key_N",
                "Key_O",
                "Key_P",
                "Key_Q",
                "Key_R",
                "Key_S",
                "Key_T",
                "Key_U",
                "Key_V",
                "Key_W",
                "Key_X",
                "Key_Y",
                "Key_Z",
                "Key_BracketLeft",
                "Key_Backslash",
                "Key_BracketRight",
                "Key_AsciiCircum",
                "Key_Underscore",
                "Key_QuoteLeft",
                "Key_BraceLeft",
                "Key_Bar",
                "Key_BraceRight",
                "Key_AsciiTilde",
                "Key_nobreakspace",
                "Key_exclamdown",
                "Key_cent",
                "Key_sterling",
                "Key_currency",
                "Key_yen",
                "Key_brokenbar",
                "Key_section",
                "Key_diaeresis",
                "Key_copyright",
                "Key_ordfeminine",
                "Key_guillemotleft",
                "Key_notsign",
                "Key_hyphen",
                "Key_registered",
                "Key_macron",
                "Key_degree",
                "Key_plusminus",
                "Key_twosuperior",
                "Key_threesuperior",
                "Key_acute",
                "Key_micro",
                "Key_mu",
                "Key_paragraph",
                "Key_periodcentered",
                "Key_cedilla",
                "Key_onesuperior",
                "Key_masculine",
                "Key_guillemotright",
                "Key_onequarter",
                "Key_onehalf",
                "Key_threequarters",
                "Key_questiondown",
                "Key_Agrave",
                "Key_Aacute",
                "Key_Acircumflex",
                "Key_Atilde",
                "Key_Adiaeresis",
                "Key_Aring",
                "Key_AE",
                "Key_Ccedilla",
                "Key_Egrave",
                "Key_Eacute",
                "Key_Ecircumflex",
                "Key_Ediaeresis",
                "Key_Igrave",
                "Key_Iacute",
                "Key_Icircumflex",
                "Key_Idiaeresis",
                "Key_ETH",
                "Key_Ntilde",
                "Key_Ograve",
                "Key_Oacute",
                "Key_Ocircumflex",
                "Key_Otilde",
                "Key_Odiaeresis",
                "Key_multiply",
                "Key_Ooblique",
                "Key_Ugrave",
                "Key_Uacute",
                "Key_Ucircumflex",
                "Key_Udiaeresis",
                "Key_Yacute",
                "Key_THORN",
                "Key_ssharp",
                "Key_division",
                "Key_ydiaeresis",
                "Key_Escape",
                "Key_Tab",
                "Key_Backtab",
                "Key_Backspace",
                "Key_Return",
                "Key_Enter",
                "Key_Insert",
                "Key_Delete",
                "Key_Pause",
                "Key_Print",
                "Key_SysReq",
                "Key_Clear",
                "Key_Home",
                "Key_End",
                "Key_Left",
                "Key_Up",
                "Key_Right",
                "Key_Down",
                "Key_PageUp",
                "Key_PageDown",
                "Key_Shift",
                "Key_Control",
                "Key_Meta",
                "Key_Alt",
                "Key_CapsLock",
                "Key_NumLock",
                "Key_ScrollLock",
                "Key_F1",
                "Key_F2",
                "Key_F3",
                "Key_F4",
                "Key_F5",
                "Key_F6",
                "Key_F7",
                "Key_F8",
                "Key_F9",
                "Key_F10",
                "Key_F11",
                "Key_F12",
                "Key_F13",
                "Key_F14",
                "Key_F15",
                "Key_F16",
                "Key_F17",
                "Key_F18",
                "Key_F19",
                "Key_F20",
                "Key_F21",
                "Key_F22",
                "Key_F23",
                "Key_F24",
                "Key_F25",
                "Key_F26",
                "Key_F27",
                "Key_F28",
                "Key_F29",
                "Key_F30",
                "Key_F31",
                "Key_F32",
                "Key_F33",
                "Key_F34",
                "Key_F35",
                "Key_Super_L",
                "Key_Super_R",
                "Key_Menu",
                "Key_Hyper_L",
                "Key_Hyper_R",
                "Key_Help",
                "Key_Direction_L",
                "Key_Direction_R",
                "Key_AltGr",
                "Key_Multi_key",
                "Key_Codeinput",
                "Key_SingleCandidate",
                "Key_MultipleCandidate",
                "Key_PreviousCandidate",
                "Key_Mode_switch",
                "Key_Kanji",
                "Key_Muhenkan",
                "Key_Henkan",
                "Key_Romaji",
                "Key_Hiragana",
                "Key_Katakana",
                "Key_Hiragana_Katakana",
                "Key_Zenkaku",
                "Key_Hankaku",
                "Key_Zenkaku_Hankaku",
                "Key_Touroku",
                "Key_Massyo",
                "Key_Kana_Lock",
                "Key_Kana_Shift",
                "Key_Eisu_Shift",
                "Key_Eisu_toggle",
                "Key_Hangul",
                "Key_Hangul_Start",
                "Key_Hangul_End",
                "Key_Hangul_Hanja",
                "Key_Hangul_Jamo",
                "Key_Hangul_Romaja",
                "Key_Hangul_Jeonja",
                "Key_Hangul_Banja",
                "Key_Hangul_PreHanja",
                "Key_Hangul_PostHanja",
                "Key_Hangul_Special",
                "Key_Dead_Grave",
                "Key_Dead_Acute",
                "Key_Dead_Circumflex",
                "Key_Dead_Tilde",
                "Key_Dead_Macron",
                "Key_Dead_Breve",
                "Key_Dead_Abovedot",
                "Key_Dead_Diaeresis",
                "Key_Dead_Abovering",
                "Key_Dead_Doubleacute",
                "Key_Dead_Caron",
                "Key_Dead_Cedilla",
                "Key_Dead_Ogonek",
                "Key_Dead_Iota",
                "Key_Dead_Voiced_Sound",
                "Key_Dead_Semivoiced_Sound",
                "Key_Dead_Belowdot",
                "Key_Dead_Hook",
                "Key_Dead_Horn",
                "Key_Dead_Stroke",
                "Key_Dead_Abovecomma",
                "Key_Dead_Abovereversedcomma",
                "Key_Dead_Doublegrave",
                "Key_Dead_Belowring",
                "Key_Dead_Belowmacron",
                "Key_Dead_Belowcircumflex",
                "Key_Dead_Belowtilde",
                "Key_Dead_Belowbreve",
                "Key_Dead_Belowdiaeresis",
                "Key_Dead_Invertedbreve",
                "Key_Dead_Belowcomma",
                "Key_Dead_Currency",
                "Key_Dead_a",
                "Key_Dead_A",
                "Key_Dead_e",
                "Key_Dead_E",
                "Key_Dead_i",
                "Key_Dead_I",
                "Key_Dead_o",
                "Key_Dead_O",
                "Key_Dead_u",
                "Key_Dead_U",
                "Key_Dead_Small_Schwa",
                "Key_Dead_Capital_Schwa",
                "Key_Dead_Greek",
                "Key_Dead_Lowline",
                "Key_Dead_Aboveverticalline",
                "Key_Dead_Belowverticalline",
                "Key_Dead_Longsolidusoverlay",
                "Key_Back",
                "Key_Forward",
                "Key_Stop",
                "Key_Refresh",
                "Key_VolumeDown",
                "Key_VolumeMute",
                "Key_VolumeUp",
                "Key_BassBoost",
                "Key_BassUp",
                "Key_BassDown",
                "Key_TrebleUp",
                "Key_TrebleDown",
                "Key_MediaPlay",
                "Key_MediaStop",
                "Key_MediaPrevious",
                "Key_MediaNext",
                "Key_MediaRecord",
                "Key_MediaPause",
                "Key_MediaTogglePlayPause",
                "Key_HomePage",
                "Key_Favorites",
                "Key_Search",
                "Key_Standby",
                "Key_OpenUrl",
                "Key_LaunchMail",
                "Key_LaunchMedia",
                "Key_Launch0",
                "Key_Launch1",
                "Key_Launch2",
                "Key_Launch3",
                "Key_Launch4",
                "Key_Launch5",
                "Key_Launch6",
                "Key_Launch7",
                "Key_Launch8",
                "Key_Launch9",
                "Key_LaunchA",
                "Key_LaunchB",
                "Key_LaunchC",
                "Key_LaunchD",
                "Key_LaunchE",
                "Key_LaunchF",
                "Key_MonBrightnessUp",
                "Key_MonBrightnessDown",
                "Key_KeyboardLightOnOff",
                "Key_KeyboardBrightnessUp",
                "Key_KeyboardBrightnessDown",
                "Key_PowerOff",
                "Key_WakeUp",
                "Key_Eject",
                "Key_ScreenSaver",
                "Key_WWW",
                "Key_Memo",
                "Key_LightBulb",
                "Key_Shop",
                "Key_History",
                "Key_AddFavorite",
                "Key_HotLinks",
                "Key_BrightnessAdjust",
                "Key_Finance",
                "Key_Community",
                "Key_AudioRewind",
                "Key_BackForward",
                "Key_ApplicationLeft",
                "Key_ApplicationRight",
                "Key_Book",
                "Key_CD",
                "Key_Calculator",
                "Key_ToDoList",
                "Key_ClearGrab",
                "Key_Close",
                "Key_Copy",
                "Key_Cut",
                "Key_Display",
                "Key_DOS",
                "Key_Documents",
                "Key_Excel",
                "Key_Explorer",
                "Key_Game",
                "Key_Go",
                "Key_iTouch",
                "Key_LogOff",
                "Key_Market",
                "Key_Meeting",
                "Key_MenuKB",
                "Key_MenuPB",
                "Key_MySites",
                "Key_News",
                "Key_OfficeHome",
                "Key_Option",
                "Key_Paste",
                "Key_Phone",
                "Key_Calendar",
                "Key_Reply",
                "Key_Reload",
                "Key_RotateWindows",
                "Key_RotationPB",
                "Key_RotationKB",
                "Key_Save",
                "Key_Send",
                "Key_Spell",
                "Key_SplitScreen",
                "Key_Support",
                "Key_TaskPane",
                "Key_Terminal",
                "Key_Tools",
                "Key_Travel",
                "Key_Video",
                "Key_Word",
                "Key_Xfer",
                "Key_ZoomIn",
                "Key_ZoomOut",
                "Key_Away",
                "Key_Messenger",
                "Key_WebCam",
                "Key_MailForward",
                "Key_Pictures",
                "Key_Music",
                "Key_Battery",
                "Key_Bluetooth",
                "Key_WLAN",
                "Key_UWB",
                "Key_AudioForward",
                "Key_AudioRepeat",
                "Key_AudioRandomPlay",
                "Key_Subtitle",
                "Key_AudioCycleTrack",
                "Key_Time",
                "Key_Hibernate",
                "Key_View",
                "Key_TopMenu",
                "Key_PowerDown",
                "Key_Suspend",
                "Key_ContrastAdjust",
                "Key_LaunchG",
                "Key_LaunchH",
                "Key_TouchpadToggle",
                "Key_TouchpadOn",
                "Key_TouchpadOff",
                "Key_MicMute",
                "Key_Red",
                "Key_Green",
                "Key_Yellow",
                "Key_Blue",
                "Key_ChannelUp",
                "Key_ChannelDown",
                "Key_Guide",
                "Key_Info",
                "Key_Settings",
                "Key_MicVolumeUp",
                "Key_MicVolumeDown",
                "Key_New",
                "Key_Open",
                "Key_Find",
                "Key_Undo",
                "Key_Redo",
                "Key_MediaLast",
                "Key_Select",
                "Key_Yes",
                "Key_No",
                "Key_Cancel",
                "Key_Printer",
                "Key_Execute",
                "Key_Sleep",
                "Key_Play",
                "Key_Zoom",
                "Key_Exit",
                "Key_Context1",
                "Key_Context2",
                "Key_Context3",
                "Key_Context4",
                "Key_Call",
                "Key_Hangup",
                "Key_Flip",
                "Key_ToggleCallHangup",
                "Key_VoiceDial",
                "Key_LastNumberRedial",
                "Key_Camera",
                "Key_CameraFocus",
                "Key_unknown"
            ]
        }
        Enum {
            name: "KeyboardModifier"
            values: [
                "NoModifier",
                "ShiftModifier",
                "ControlModifier",
                "AltModifier",
                "MetaModifier",
                "KeypadModifier",
                "GroupSwitchModifier",
                "KeyboardModifierMask"
            ]
        }
        Enum {
            name: "KeyboardModifiers"
            alias: "KeyboardModifier"
            isFlag: true
            values: [
                "NoModifier",
                "ShiftModifier",
                "ControlModifier",
                "AltModifier",
                "MetaModifier",
                "KeypadModifier",
                "GroupSwitchModifier",
                "KeyboardModifierMask"
            ]
        }
        Enum {
            name: "Modifier"
            values: ["META", "SHIFT", "CTRL", "ALT", "MODIFIER_MASK"]
        }
        Enum {
            name: "Modifiers"
            alias: "Modifier"
            isFlag: true
            values: ["META", "SHIFT", "CTRL", "ALT", "MODIFIER_MASK"]
        }
        Enum {
            name: "ArrowType"
            values: [
                "NoArrow",
                "UpArrow",
                "DownArrow",
                "LeftArrow",
                "RightArrow"
            ]
        }
        Enum {
            name: "PenStyle"
            values: [
                "NoPen",
                "SolidLine",
                "DashLine",
                "DotLine",
                "DashDotLine",
                "DashDotDotLine",
                "CustomDashLine"
            ]
        }
        Enum {
            name: "PenCapStyle"
            values: ["FlatCap", "SquareCap", "RoundCap", "MPenCapStyle"]
        }
        Enum {
            name: "PenJoinStyle"
            values: [
                "MiterJoin",
                "BevelJoin",
                "RoundJoin",
                "SvgMiterJoin",
                "MPenJoinStyle"
            ]
        }
        Enum {
            name: "BrushStyle"
            values: [
                "NoBrush",
                "SolidPattern",
                "Dense1Pattern",
                "Dense2Pattern",
                "Dense3Pattern",
                "Dense4Pattern",
                "Dense5Pattern",
                "Dense6Pattern",
                "Dense7Pattern",
                "HorPattern",
                "VerPattern",
                "CrossPattern",
                "BDiagPattern",
                "FDiagPattern",
                "DiagCrossPattern",
                "LinearGradientPattern",
                "RadialGradientPattern",
                "ConicalGradientPattern",
                "TexturePattern"
            ]
        }
        Enum {
            name: "SizeMode"
            values: ["AbsoluteSize", "RelativeSize"]
        }
        Enum {
            name: "CursorShape"
            values: [
                "ArrowCursor",
                "UpArrowCursor",
                "CrossCursor",
                "WaitCursor",
                "IBeamCursor",
                "SizeVerCursor",
                "SizeHorCursor",
                "SizeBDiagCursor",
                "SizeFDiagCursor",
                "SizeAllCursor",
                "BlankCursor",
                "SplitVCursor",
                "SplitHCursor",
                "PointingHandCursor",
                "ForbiddenCursor",
                "WhatsThisCursor",
                "BusyCursor",
                "OpenHandCursor",
                "ClosedHandCursor",
                "DragCopyCursor",
                "DragMoveCursor",
                "DragLinkCursor",
                "LastCursor",
                "BitmapCursor",
                "CustomCursor"
            ]
        }
        Enum {
            name: "TextFormat"
            values: ["PlainText", "RichText", "AutoText", "MarkdownText"]
        }
        Enum {
            name: "AspectRatioMode"
            values: [
                "IgnoreAspectRatio",
                "KeepAspectRatio",
                "KeepAspectRatioByExpanding"
            ]
        }
        Enum {
            name: "DockWidgetArea"
            values: [
                "LeftDockWidgetArea",
                "RightDockWidgetArea",
                "TopDockWidgetArea",
                "BottomDockWidgetArea",
                "DockWidgetArea_Mask",
                "AllDockWidgetAreas",
                "NoDockWidgetArea"
            ]
        }
        Enum {
            name: "DockWidgetAreas"
            alias: "DockWidgetArea"
            isFlag: true
            values: [
                "LeftDockWidgetArea",
                "RightDockWidgetArea",
                "TopDockWidgetArea",
                "BottomDockWidgetArea",
                "DockWidgetArea_Mask",
                "AllDockWidgetAreas",
                "NoDockWidgetArea"
            ]
        }
        Enum {
            name: "ToolBarArea"
            values: [
                "LeftToolBarArea",
                "RightToolBarArea",
                "TopToolBarArea",
                "BottomToolBarArea",
                "ToolBarArea_Mask",
                "AllToolBarAreas",
                "NoToolBarArea"
            ]
        }
        Enum {
            name: "ToolBarAreas"
            alias: "ToolBarArea"
            isFlag: true
            values: [
                "LeftToolBarArea",
                "RightToolBarArea",
                "TopToolBarArea",
                "BottomToolBarArea",
                "ToolBarArea_Mask",
                "AllToolBarAreas",
                "NoToolBarArea"
            ]
        }
        Enum {
            name: "DateFormat"
            values: ["TextDate", "ISODate", "RFC2822Date", "ISODateWithMs"]
        }
        Enum {
            name: "TimeSpec"
            values: ["LocalTime", "UTC", "OffsetFromUTC", "TimeZone"]
        }
        Enum {
            name: "DayOfWeek"
            values: [
                "Monday",
                "Tuesday",
                "Wednesday",
                "Thursday",
                "Friday",
                "Saturday",
                "Sunday"
            ]
        }
        Enum {
            name: "ScrollBarPolicy"
            values: [
                "ScrollBarAsNeeded",
                "ScrollBarAlwaysOff",
                "ScrollBarAlwaysOn"
            ]
        }
        Enum {
            name: "CaseSensitivity"
            values: ["CaseInsensitive", "CaseSensitive"]
        }
        Enum {
            name: "Corner"
            values: [
                "TopLeftCorner",
                "TopRightCorner",
                "BottomLeftCorner",
                "BottomRightCorner"
            ]
        }
        Enum {
            name: "Edge"
            values: ["TopEdge", "LeftEdge", "RightEdge", "BottomEdge"]
        }
        Enum {
            name: "Edges"
            alias: "Edge"
            isFlag: true
            values: ["TopEdge", "LeftEdge", "RightEdge", "BottomEdge"]
        }
        Enum {
            name: "ConnectionType"
            values: [
                "AutoConnection",
                "DirectConnection",
                "QueuedConnection",
                "BlockingQueuedConnection",
                "UniqueConnection",
                "SingleShotConnection"
            ]
        }
        Enum {
            name: "ShortcutContext"
            values: [
                "WidgetShortcut",
                "WindowShortcut",
                "ApplicationShortcut",
                "WidgetWithChildrenShortcut"
            ]
        }
        Enum {
            name: "FillRule"
            values: ["OddEvenFill", "WindingFill"]
        }
        Enum {
            name: "MaskMode"
            values: ["MaskInColor", "MaskOutColor"]
        }
        Enum {
            name: "ClipOperation"
            values: ["NoClip", "ReplaceClip", "IntersectClip"]
        }
        Enum {
            name: "ItemSelectionMode"
            values: [
                "ContainsItemShape",
                "IntersectsItemShape",
                "ContainsItemBoundingRect",
                "IntersectsItemBoundingRect"
            ]
        }
        Enum {
            name: "ItemSelectionOperation"
            values: ["ReplaceSelection", "AddToSelection"]
        }
        Enum {
            name: "TransformationMode"
            values: ["FastTransformation", "SmoothTransformation"]
        }
        Enum {
            name: "Axis"
            values: ["XAxis", "YAxis", "ZAxis"]
        }
        Enum {
            name: "FocusReason"
            values: [
                "MouseFocusReason",
                "TabFocusReason",
                "BacktabFocusReason",
                "ActiveWindowFocusReason",
                "PopupFocusReason",
                "ShortcutFocusReason",
                "MenuBarFocusReason",
                "OtherFocusReason",
                "NoFocusReason"
            ]
        }
        Enum {
            name: "ContextMenuPolicy"
            values: [
                "NoContextMenu",
                "DefaultContextMenu",
                "ActionsContextMenu",
                "CustomContextMenu",
                "PreventContextMenu"
            ]
        }
        Enum {
            name: "ContextMenuTrigger"
            values: ["Press", "Release"]
        }
        Enum {
            name: "InputMethodQuery"
            values: [
                "ImEnabled",
                "ImCursorRectangle",
                "ImFont",
                "ImCursorPosition",
                "ImSurroundingText",
                "ImCurrentSelection",
                "ImMaximumTextLength",
                "ImAnchorPosition",
                "ImHints",
                "ImPreferredLanguage",
                "ImAbsolutePosition",
                "ImTextBeforeCursor",
                "ImTextAfterCursor",
                "ImEnterKeyType",
                "ImAnchorRectangle",
                "ImInputItemClipRectangle",
                "ImReadOnly",
                "ImPlatformData",
                "ImQueryInput",
                "ImQueryAll"
            ]
        }
        Enum {
            name: "InputMethodQueries"
            alias: "InputMethodQuery"
            isFlag: true
            values: [
                "ImEnabled",
                "ImCursorRectangle",
                "ImFont",
                "ImCursorPosition",
                "ImSurroundingText",
                "ImCurrentSelection",
                "ImMaximumTextLength",
                "ImAnchorPosition",
                "ImHints",
                "ImPreferredLanguage",
                "ImAbsolutePosition",
                "ImTextBeforeCursor",
                "ImTextAfterCursor",
                "ImEnterKeyType",
                "ImAnchorRectangle",
                "ImInputItemClipRectangle",
                "ImReadOnly",
                "ImPlatformData",
                "ImQueryInput",
                "ImQueryAll"
            ]
        }
        Enum {
            name: "InputMethodHint"
            values: [
                "ImhNone",
                "ImhHiddenText",
                "ImhSensitiveData",
                "ImhNoAutoUppercase",
                "ImhPreferNumbers",
                "ImhPreferUppercase",
                "ImhPreferLowercase",
                "ImhNoPredictiveText",
                "ImhDate",
                "ImhTime",
                "ImhPreferLatin",
                "ImhMultiLine",
                "ImhNoEditMenu",
                "ImhNoTextHandles",
                "ImhDigitsOnly",
                "ImhFormattedNumbersOnly",
                "ImhUppercaseOnly",
                "ImhLowercaseOnly",
                "ImhDialableCharactersOnly",
                "ImhEmailCharactersOnly",
                "ImhUrlCharactersOnly",
                "ImhLatinOnly",
                "ImhExclusiveInputMask"
            ]
        }
        Enum {
            name: "InputMethodHints"
            alias: "InputMethodHint"
            isFlag: true
            values: [
                "ImhNone",
                "ImhHiddenText",
                "ImhSensitiveData",
                "ImhNoAutoUppercase",
                "ImhPreferNumbers",
                "ImhPreferUppercase",
                "ImhPreferLowercase",
                "ImhNoPredictiveText",
                "ImhDate",
                "ImhTime",
                "ImhPreferLatin",
                "ImhMultiLine",
                "ImhNoEditMenu",
                "ImhNoTextHandles",
                "ImhDigitsOnly",
                "ImhFormattedNumbersOnly",
                "ImhUppercaseOnly",
                "ImhLowercaseOnly",
                "ImhDialableCharactersOnly",
                "ImhEmailCharactersOnly",
                "ImhUrlCharactersOnly",
                "ImhLatinOnly",
                "ImhExclusiveInputMask"
            ]
        }
        Enum {
            name: "EnterKeyType"
            values: [
                "EnterKeyDefault",
                "EnterKeyReturn",
                "EnterKeyDone",
                "EnterKeyGo",
                "EnterKeySend",
                "EnterKeySearch",
                "EnterKeyNext",
                "EnterKeyPrevious"
            ]
        }
        Enum {
            name: "ToolButtonStyle"
            values: [
                "ToolButtonIconOnly",
                "ToolButtonTextOnly",
                "ToolButtonTextBesideIcon",
                "ToolButtonTextUnderIcon",
                "ToolButtonFollowStyle"
            ]
        }
        Enum {
            name: "LayoutDirection"
            values: ["LeftToRight", "RightToLeft", "LayoutDirectionAuto"]
        }
        Enum {
            name: "DropAction"
            values: [
                "CopyAction",
                "MoveAction",
                "LinkAction",
                "ActionMask",
                "TargetMoveAction",
                "IgnoreAction"
            ]
        }
        Enum {
            name: "DropActions"
            alias: "DropAction"
            isFlag: true
            values: [
                "CopyAction",
                "MoveAction",
                "LinkAction",
                "ActionMask",
                "TargetMoveAction",
                "IgnoreAction"
            ]
        }
        Enum {
            name: "CheckState"
            values: ["Unchecked", "PartiallyChecked", "Checked"]
        }
        Enum {
            name: "ItemDataRole"
            values: [
                "DisplayRole",
                "DecorationRole",
                "EditRole",
                "ToolTipRole",
                "StatusTipRole",
                "WhatsThisRole",
                "FontRole",
                "TextAlignmentRole",
                "BackgroundRole",
                "ForegroundRole",
                "CheckStateRole",
                "AccessibleTextRole",
                "AccessibleDescriptionRole",
                "SizeHintRole",
                "InitialSortOrderRole",
                "DisplayPropertyRole",
                "DecorationPropertyRole",
                "ToolTipPropertyRole",
                "StatusTipPropertyRole",
                "WhatsThisPropertyRole",
                "UserRole"
            ]
        }
        Enum {
            name: "ItemFlags"
            alias: "ItemFlag"
            isFlag: true
            values: [
                "NoItemFlags",
                "ItemIsSelectable",
                "ItemIsEditable",
                "ItemIsDragEnabled",
                "ItemIsDropEnabled",
                "ItemIsUserCheckable",
                "ItemIsEnabled",
                "ItemIsAutoTristate",
                "ItemNeverHasChildren",
                "ItemIsUserTristate"
            ]
        }
        Enum {
            name: "MatchFlags"
            alias: "MatchFlag"
            isFlag: true
            values: [
                "MatchExactly",
                "MatchContains",
                "MatchStartsWith",
                "MatchEndsWith",
                "MatchRegularExpression",
                "MatchWildcard",
                "MatchFixedString",
                "MatchTypeMask",
                "MatchCaseSensitive",
                "MatchWrap",
                "MatchRecursive"
            ]
        }
        Enum {
            name: "WindowModality"
            values: ["NonModal", "WindowModal", "ApplicationModal"]
        }
        Enum {
            name: "TextInteractionFlag"
            values: [
                "NoTextInteraction",
                "TextSelectableByMouse",
                "TextSelectableByKeyboard",
                "LinksAccessibleByMouse",
                "LinksAccessibleByKeyboard",
                "TextEditable",
                "TextEditorInteraction",
                "TextBrowserInteraction"
            ]
        }
        Enum {
            name: "TextInteractionFlags"
            alias: "TextInteractionFlag"
            isFlag: true
            values: [
                "NoTextInteraction",
                "TextSelectableByMouse",
                "TextSelectableByKeyboard",
                "LinksAccessibleByMouse",
                "LinksAccessibleByKeyboard",
                "TextEditable",
                "TextEditorInteraction",
                "TextBrowserInteraction"
            ]
        }
        Enum {
            name: "SizeHint"
            values: [
                "MinimumSize",
                "PreferredSize",
                "MaximumSize",
                "MinimumDescent",
                "NSizeHints"
            ]
        }
        Enum {
            name: "TouchPointStates"
            alias: "TouchPointState"
            isFlag: true
            values: [
                "TouchPointUnknownState",
                "TouchPointPressed",
                "TouchPointMoved",
                "TouchPointStationary",
                "TouchPointReleased"
            ]
        }
        Enum {
            name: "GestureState"
            values: [
                "NoGesture",
                "GestureStarted",
                "GestureUpdated",
                "GestureFinished",
                "GestureCanceled"
            ]
        }
        Enum {
            name: "GestureType"
            values: [
                "TapGesture",
                "TapAndHoldGesture",
                "PanGesture",
                "PinchGesture",
                "SwipeGesture",
                "CustomGesture",
                "LastGestureType"
            ]
        }
        Enum {
            name: "NativeGestureType"
            values: [
                "BeginNativeGesture",
                "EndNativeGesture",
                "PanNativeGesture",
                "ZoomNativeGesture",
                "SmartZoomNativeGesture",
                "RotateNativeGesture",
                "SwipeNativeGesture"
            ]
        }
        Enum {
            name: "CursorMoveStyle"
            values: ["LogicalMoveStyle", "VisualMoveStyle"]
        }
        Enum {
            name: "TimerType"
            values: ["PreciseTimer", "CoarseTimer", "VeryCoarseTimer"]
        }
        Enum {
            name: "ScrollPhase"
            values: [
                "NoScrollPhase",
                "ScrollBegin",
                "ScrollUpdate",
                "ScrollEnd",
                "ScrollMomentum"
            ]
        }
        Enum {
            name: "MouseEventSource"
            values: [
                "MouseEventNotSynthesized",
                "MouseEventSynthesizedBySystem",
                "MouseEventSynthesizedByQt",
                "MouseEventSynthesizedByApplication"
            ]
        }
        Enum {
            name: "MouseEventFlags"
            alias: "MouseEventFlag"
            isFlag: true
            values: [
                "NoMouseEventFlag",
                "MouseEventCreatedDoubleClick",
                "MouseEventFlagMask"
            ]
        }
        Enum {
            name: "ChecksumType"
            values: ["ChecksumIso3309", "ChecksumItuV41"]
        }
        Enum {
            name: "HighDpiScaleFactorRoundingPolicy"
            values: [
                "Unset",
                "Round",
                "Ceil",
                "Floor",
                "RoundPreferFloor",
                "PassThrough"
            ]
        }
        Enum {
            name: "PermissionStatus"
            values: ["Undetermined", "Granted", "Denied"]
        }
    }
    Component {
        file: "qtvideo.h"
        name: "QtVideo"
        accessSemantics: "none"
        Enum {
            name: "Rotation"
            values: ["None", "Clockwise90", "Clockwise180", "Clockwise270"]
        }
        Enum {
            name: "MapMode"
            values: ["NotMapped", "ReadOnly", "WriteOnly", "ReadWrite"]
        }
    }
}
