import QtQuick.tooling 1.2

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

Module {
    Component {
        file: "private/qquickage_p.h"
        lineNumber: 21
        name: "QQuickAgeAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/Age 2.0",
            "QtQuick.Particles/Age 2.1",
            "QtQuick.Particles/Age 2.4",
            "QtQuick.Particles/Age 2.7",
            "QtQuick.Particles/Age 2.11",
            "QtQuick.Particles/Age 6.0",
            "QtQuick.Particles/Age 6.3",
            "QtQuick.Particles/Age 6.7",
            "QtQuick.Particles/Age 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "lifeLeft"
            type: "int"
            read: "lifeLeft"
            write: "setLifeLeft"
            notify: "lifeLeftChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "advancePosition"
            type: "bool"
            read: "advancePosition"
            write: "setAdvancePosition"
            notify: "advancePositionChanged"
            index: 1
            lineNumber: 25
        }
        Signal {
            name: "lifeLeftChanged"
            lineNumber: 46
            Parameter { name: "arg"; type: "int" }
        }
        Signal {
            name: "advancePositionChanged"
            lineNumber: 47
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setLifeLeft"
            lineNumber: 50
            Parameter { name: "arg"; type: "int" }
        }
        Method {
            name: "setAdvancePosition"
            lineNumber: 58
            Parameter { name: "arg"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickangledirection_p.h"
        lineNumber: 23
        name: "QQuickAngleDirection"
        accessSemantics: "reference"
        prototype: "QQuickDirection"
        exports: [
            "QtQuick.Particles/AngleDirection 2.0",
            "QtQuick.Particles/AngleDirection 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "angle"
            type: "double"
            read: "angle"
            write: "setAngle"
            notify: "angleChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "magnitude"
            type: "double"
            read: "magnitude"
            write: "setMagnitude"
            notify: "magnitudeChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "angleVariation"
            type: "double"
            read: "angleVariation"
            write: "setAngleVariation"
            notify: "angleVariationChanged"
            index: 2
            lineNumber: 28
        }
        Property {
            name: "magnitudeVariation"
            type: "double"
            read: "magnitudeVariation"
            write: "setMagnitudeVariation"
            notify: "magnitudeVariationChanged"
            index: 3
            lineNumber: 29
        }
        Signal {
            name: "angleChanged"
            lineNumber: 57
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "magnitudeChanged"
            lineNumber: 59
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "angleVariationChanged"
            lineNumber: 61
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "magnitudeVariationChanged"
            lineNumber: 63
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setAngle"
            lineNumber: 66
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setMagnitude"
            lineNumber: 74
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setAngleVariation"
            lineNumber: 82
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setMagnitudeVariation"
            lineNumber: 90
            Parameter { name: "arg"; type: "double" }
        }
    }
    Component {
        file: "private/qquickpointattractor_p.h"
        lineNumber: 21
        name: "QQuickAttractorAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/Attractor 2.0",
            "QtQuick.Particles/Attractor 2.1",
            "QtQuick.Particles/Attractor 2.4",
            "QtQuick.Particles/Attractor 2.7",
            "QtQuick.Particles/Attractor 2.11",
            "QtQuick.Particles/Attractor 6.0",
            "QtQuick.Particles/Attractor 6.3",
            "QtQuick.Particles/Attractor 6.7",
            "QtQuick.Particles/Attractor 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Enum {
            name: "Proportion"
            lineNumber: 33
            values: [
                "Constant",
                "Linear",
                "Quadratic",
                "InverseLinear",
                "InverseQuadratic"
            ]
        }
        Enum {
            name: "AffectableParameters"
            lineNumber: 42
            values: ["Position", "Velocity", "Acceleration"]
        }
        Property {
            name: "strength"
            type: "double"
            read: "strength"
            write: "setStrength"
            notify: "strengthChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "pointX"
            type: "double"
            read: "pointX"
            write: "setPointX"
            notify: "pointXChanged"
            index: 1
            lineNumber: 25
        }
        Property {
            name: "pointY"
            type: "double"
            read: "pointY"
            write: "setPointY"
            notify: "pointYChanged"
            index: 2
            lineNumber: 26
        }
        Property {
            name: "affectedParameter"
            type: "AffectableParameters"
            read: "affectedParameter"
            write: "setAffectedParameter"
            notify: "affectedParameterChanged"
            index: 3
            lineNumber: 27
        }
        Property {
            name: "proportionalToDistance"
            type: "Proportion"
            read: "proportionalToDistance"
            write: "setProportionalToDistance"
            notify: "proportionalToDistanceChanged"
            index: 4
            lineNumber: 28
        }
        Signal {
            name: "strengthChanged"
            lineNumber: 78
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "pointXChanged"
            lineNumber: 80
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "pointYChanged"
            lineNumber: 82
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "affectedParameterChanged"
            lineNumber: 84
            Parameter { name: "arg"; type: "AffectableParameters" }
        }
        Signal {
            name: "proportionalToDistanceChanged"
            lineNumber: 86
            Parameter { name: "arg"; type: "Proportion" }
        }
        Method {
            name: "setStrength"
            lineNumber: 89
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setPointX"
            lineNumber: 97
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setPointY"
            lineNumber: 105
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setAffectedParameter"
            lineNumber: 112
            Parameter { name: "arg"; type: "AffectableParameters" }
        }
        Method {
            name: "setProportionalToDistance"
            lineNumber: 120
            Parameter { name: "arg"; type: "Proportion" }
        }
    }
    Component {
        file: "private/qquickcumulativedirection_p.h"
        lineNumber: 24
        name: "QQuickCumulativeDirection"
        accessSemantics: "reference"
        defaultProperty: "directions"
        prototype: "QQuickDirection"
        exports: [
            "QtQuick.Particles/CumulativeDirection 2.0",
            "QtQuick.Particles/CumulativeDirection 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "directions"
            type: "QQuickDirection"
            isList: true
            read: "directions"
            index: 0
            lineNumber: 27
            isReadonly: true
        }
    }
    Component {
        file: "private/qquickcustomaffector_p.h"
        lineNumber: 27
        name: "QQuickCustomAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/Affector 2.0",
            "QtQuick.Particles/Affector 2.1",
            "QtQuick.Particles/Affector 2.4",
            "QtQuick.Particles/Affector 2.7",
            "QtQuick.Particles/Affector 2.11",
            "QtQuick.Particles/Affector 6.0",
            "QtQuick.Particles/Affector 6.3",
            "QtQuick.Particles/Affector 6.7",
            "QtQuick.Particles/Affector 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "relative"
            type: "bool"
            read: "relative"
            write: "setRelative"
            notify: "relativeChanged"
            index: 0
            lineNumber: 30
        }
        Property {
            name: "position"
            type: "QQuickDirection"
            isPointer: true
            read: "position"
            write: "setPosition"
            reset: "positionReset"
            notify: "positionChanged"
            index: 1
            lineNumber: 31
        }
        Property {
            name: "velocity"
            type: "QQuickDirection"
            isPointer: true
            read: "velocity"
            write: "setVelocity"
            reset: "velocityReset"
            notify: "velocityChanged"
            index: 2
            lineNumber: 32
        }
        Property {
            name: "acceleration"
            type: "QQuickDirection"
            isPointer: true
            read: "acceleration"
            write: "setAcceleration"
            reset: "accelerationReset"
            notify: "accelerationChanged"
            index: 3
            lineNumber: 33
        }
        Signal {
            name: "affectParticles"
            lineNumber: 78
            Parameter { name: "particles"; type: "QQuickV4ParticleData"; isList: true }
            Parameter { name: "dt"; type: "double" }
        }
        Signal {
            name: "positionChanged"
            lineNumber: 80
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Signal {
            name: "velocityChanged"
            lineNumber: 82
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Signal {
            name: "accelerationChanged"
            lineNumber: 84
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Signal {
            name: "relativeChanged"
            lineNumber: 86
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setPosition"
            lineNumber: 89
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Method {
            name: "setVelocity"
            lineNumber: 97
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Method {
            name: "setAcceleration"
            lineNumber: 105
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Method {
            name: "setRelative"
            lineNumber: 113
            Parameter { name: "arg"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickdirection_p.h"
        lineNumber: 26
        name: "QQuickDirection"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.Particles/NullVector 2.0",
            "QtQuick.Particles/NullVector 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qquickellipseextruder_p.h"
        lineNumber: 21
        name: "QQuickEllipseExtruder"
        accessSemantics: "reference"
        prototype: "QQuickParticleExtruder"
        exports: [
            "QtQuick.Particles/EllipseShape 2.0",
            "QtQuick.Particles/EllipseShape 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "fill"
            type: "bool"
            read: "fill"
            write: "setFill"
            notify: "fillChanged"
            index: 0
            lineNumber: 24
        }
        Signal {
            name: "fillChanged"
            lineNumber: 39
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setFill"
            lineNumber: 43
            Parameter { name: "arg"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickfriction_p.h"
        lineNumber: 21
        name: "QQuickFrictionAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/Friction 2.0",
            "QtQuick.Particles/Friction 2.1",
            "QtQuick.Particles/Friction 2.4",
            "QtQuick.Particles/Friction 2.7",
            "QtQuick.Particles/Friction 2.11",
            "QtQuick.Particles/Friction 6.0",
            "QtQuick.Particles/Friction 6.3",
            "QtQuick.Particles/Friction 6.7",
            "QtQuick.Particles/Friction 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "factor"
            type: "double"
            read: "factor"
            write: "setFactor"
            notify: "factorChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "threshold"
            type: "double"
            read: "threshold"
            write: "setThreshold"
            notify: "thresholdChanged"
            index: 1
            lineNumber: 25
        }
        Signal {
            name: "factorChanged"
            lineNumber: 46
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "thresholdChanged"
            lineNumber: 47
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setFactor"
            lineNumber: 51
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setThreshold"
            lineNumber: 59
            Parameter { name: "arg"; type: "double" }
        }
    }
    Component {
        file: "private/qquickgravity_p.h"
        lineNumber: 22
        name: "QQuickGravityAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/Gravity 2.0",
            "QtQuick.Particles/Gravity 2.1",
            "QtQuick.Particles/Gravity 2.4",
            "QtQuick.Particles/Gravity 2.7",
            "QtQuick.Particles/Gravity 2.11",
            "QtQuick.Particles/Gravity 6.0",
            "QtQuick.Particles/Gravity 6.3",
            "QtQuick.Particles/Gravity 6.7",
            "QtQuick.Particles/Gravity 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "magnitude"
            type: "double"
            read: "magnitude"
            write: "setMagnitude"
            notify: "magnitudeChanged"
            index: 0
            lineNumber: 25
        }
        Property {
            name: "acceleration"
            type: "double"
            read: "magnitude"
            write: "setAcceleration"
            notify: "magnitudeChanged"
            index: 1
            lineNumber: 26
        }
        Property {
            name: "angle"
            type: "double"
            read: "angle"
            write: "setAngle"
            notify: "angleChanged"
            index: 2
            lineNumber: 27
        }
        Signal {
            name: "magnitudeChanged"
            lineNumber: 39
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "angleChanged"
            lineNumber: 40
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setMagnitude"
            lineNumber: 43
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setAcceleration"
            lineNumber: 44
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setAngle"
            lineNumber: 45
            Parameter { name: "arg"; type: "double" }
        }
    }
    Component {
        file: "private/qquickgroupgoal_p.h"
        lineNumber: 23
        name: "QQuickGroupGoalAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/GroupGoal 2.0",
            "QtQuick.Particles/GroupGoal 2.1",
            "QtQuick.Particles/GroupGoal 2.4",
            "QtQuick.Particles/GroupGoal 2.7",
            "QtQuick.Particles/GroupGoal 2.11",
            "QtQuick.Particles/GroupGoal 6.0",
            "QtQuick.Particles/GroupGoal 6.3",
            "QtQuick.Particles/GroupGoal 6.7",
            "QtQuick.Particles/GroupGoal 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "goalState"
            type: "QString"
            read: "goalState"
            write: "setGoalState"
            notify: "goalStateChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "jump"
            type: "bool"
            read: "jump"
            write: "setJump"
            notify: "jumpChanged"
            index: 1
            lineNumber: 27
        }
        Signal {
            name: "goalStateChanged"
            lineNumber: 48
            Parameter { name: "arg"; type: "QString" }
        }
        Signal {
            name: "jumpChanged"
            lineNumber: 50
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setGoalState"
            lineNumber: 54
            Parameter { name: "arg"; type: "QString" }
        }
        Method {
            name: "setJump"
            lineNumber: 56
            Parameter { name: "arg"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickimageparticle_p.h"
        lineNumber: 149
        name: "QQuickImageParticle"
        accessSemantics: "reference"
        prototype: "QQuickParticlePainter"
        exports: [
            "QtQuick.Particles/ImageParticle 2.0",
            "QtQuick.Particles/ImageParticle 2.1",
            "QtQuick.Particles/ImageParticle 2.4",
            "QtQuick.Particles/ImageParticle 2.7",
            "QtQuick.Particles/ImageParticle 2.11",
            "QtQuick.Particles/ImageParticle 6.0",
            "QtQuick.Particles/ImageParticle 6.3",
            "QtQuick.Particles/ImageParticle 6.7",
            "QtQuick.Particles/ImageParticle 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Enum {
            name: "Status"
            lineNumber: 194
            values: ["Null", "Ready", "Loading", "Error"]
        }
        Enum {
            name: "EntryEffect"
            lineNumber: 200
            values: ["None", "Fade", "Scale"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "image"
            write: "setImage"
            notify: "imageChanged"
            index: 0
            lineNumber: 152
        }
        Property {
            name: "sprites"
            type: "QQuickSprite"
            isList: true
            read: "sprites"
            index: 1
            lineNumber: 153
            isReadonly: true
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 2
            lineNumber: 154
            isReadonly: true
        }
        Property {
            name: "colorTable"
            type: "QUrl"
            read: "colortable"
            write: "setColortable"
            notify: "colortableChanged"
            index: 3
            lineNumber: 158
        }
        Property {
            name: "sizeTable"
            type: "QUrl"
            read: "sizetable"
            write: "setSizetable"
            notify: "sizetableChanged"
            index: 4
            lineNumber: 159
        }
        Property {
            name: "opacityTable"
            type: "QUrl"
            read: "opacitytable"
            write: "setOpacitytable"
            notify: "opacitytableChanged"
            index: 5
            lineNumber: 160
        }
        Property {
            name: "color"
            type: "QColor"
            read: "color"
            write: "setColor"
            reset: "resetColor"
            notify: "colorChanged"
            index: 6
            lineNumber: 163
        }
        Property {
            name: "colorVariation"
            type: "double"
            read: "colorVariation"
            write: "setColorVariation"
            reset: "resetColor"
            notify: "colorVariationChanged"
            index: 7
            lineNumber: 165
        }
        Property {
            name: "redVariation"
            type: "double"
            read: "redVariation"
            write: "setRedVariation"
            reset: "resetColor"
            notify: "redVariationChanged"
            index: 8
            lineNumber: 166
        }
        Property {
            name: "greenVariation"
            type: "double"
            read: "greenVariation"
            write: "setGreenVariation"
            reset: "resetColor"
            notify: "greenVariationChanged"
            index: 9
            lineNumber: 167
        }
        Property {
            name: "blueVariation"
            type: "double"
            read: "blueVariation"
            write: "setBlueVariation"
            reset: "resetColor"
            notify: "blueVariationChanged"
            index: 10
            lineNumber: 168
        }
        Property {
            name: "alpha"
            type: "double"
            read: "alpha"
            write: "setAlpha"
            reset: "resetColor"
            notify: "alphaChanged"
            index: 11
            lineNumber: 170
        }
        Property {
            name: "alphaVariation"
            type: "double"
            read: "alphaVariation"
            write: "setAlphaVariation"
            reset: "resetColor"
            notify: "alphaVariationChanged"
            index: 12
            lineNumber: 171
        }
        Property {
            name: "rotation"
            type: "double"
            read: "rotation"
            write: "setRotation"
            reset: "resetRotation"
            notify: "rotationChanged"
            index: 13
            lineNumber: 173
            isOverride: true
        }
        Property {
            name: "rotationVariation"
            type: "double"
            read: "rotationVariation"
            write: "setRotationVariation"
            reset: "resetRotation"
            notify: "rotationVariationChanged"
            index: 14
            lineNumber: 174
        }
        Property {
            name: "rotationVelocity"
            type: "double"
            read: "rotationVelocity"
            write: "setRotationVelocity"
            reset: "resetRotation"
            notify: "rotationVelocityChanged"
            index: 15
            lineNumber: 175
        }
        Property {
            name: "rotationVelocityVariation"
            type: "double"
            read: "rotationVelocityVariation"
            write: "setRotationVelocityVariation"
            reset: "resetRotation"
            notify: "rotationVelocityVariationChanged"
            index: 16
            lineNumber: 176
        }
        Property {
            name: "autoRotation"
            type: "bool"
            read: "autoRotation"
            write: "setAutoRotation"
            reset: "resetRotation"
            notify: "autoRotationChanged"
            index: 17
            lineNumber: 179
        }
        Property {
            name: "xVector"
            type: "QQuickDirection"
            isPointer: true
            read: "xVector"
            write: "setXVector"
            reset: "resetDeformation"
            notify: "xVectorChanged"
            index: 18
            lineNumber: 182
        }
        Property {
            name: "yVector"
            type: "QQuickDirection"
            isPointer: true
            read: "yVector"
            write: "setYVector"
            reset: "resetDeformation"
            notify: "yVectorChanged"
            index: 19
            lineNumber: 184
        }
        Property {
            name: "spritesInterpolate"
            type: "bool"
            read: "spritesInterpolate"
            write: "setSpritesInterpolate"
            notify: "spritesInterpolateChanged"
            index: 20
            lineNumber: 185
        }
        Property {
            name: "entryEffect"
            type: "EntryEffect"
            read: "entryEffect"
            write: "setEntryEffect"
            notify: "entryEffectChanged"
            index: 21
            lineNumber: 187
        }
        Signal { name: "imageChanged"; lineNumber: 273 }
        Signal { name: "colortableChanged"; lineNumber: 274 }
        Signal { name: "sizetableChanged"; lineNumber: 275 }
        Signal { name: "opacitytableChanged"; lineNumber: 276 }
        Signal { name: "colorChanged"; lineNumber: 278 }
        Signal { name: "colorVariationChanged"; lineNumber: 279 }
        Signal {
            name: "alphaVariationChanged"
            lineNumber: 281
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "alphaChanged"
            lineNumber: 283
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "redVariationChanged"
            lineNumber: 285
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "greenVariationChanged"
            lineNumber: 287
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "blueVariationChanged"
            lineNumber: 289
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "rotationChanged"
            lineNumber: 291
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "rotationVariationChanged"
            lineNumber: 293
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "rotationVelocityChanged"
            lineNumber: 295
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "rotationVelocityVariationChanged"
            lineNumber: 297
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "autoRotationChanged"
            lineNumber: 299
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "xVectorChanged"
            lineNumber: 301
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Signal {
            name: "yVectorChanged"
            lineNumber: 303
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Signal {
            name: "spritesInterpolateChanged"
            lineNumber: 305
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "bypassOptimizationsChanged"
            lineNumber: 307
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "entryEffectChanged"
            lineNumber: 309
            Parameter { name: "arg"; type: "EntryEffect" }
        }
        Signal {
            name: "statusChanged"
            lineNumber: 311
            Parameter { name: "arg"; type: "Status" }
        }
        Method {
            name: "setAlphaVariation"
            lineNumber: 314
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setAlpha"
            lineNumber: 316
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setRedVariation"
            lineNumber: 318
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setGreenVariation"
            lineNumber: 320
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setBlueVariation"
            lineNumber: 322
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setRotation"
            lineNumber: 324
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setRotationVariation"
            lineNumber: 326
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setRotationVelocity"
            lineNumber: 328
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setRotationVelocityVariation"
            lineNumber: 330
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setAutoRotation"
            lineNumber: 332
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setXVector"
            lineNumber: 334
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Method {
            name: "setYVector"
            lineNumber: 336
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Method {
            name: "setSpritesInterpolate"
            lineNumber: 338
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setBypassOptimizations"
            lineNumber: 340
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setEntryEffect"
            lineNumber: 342
            Parameter { name: "arg"; type: "EntryEffect" }
        }
        Method { name: "createEngine"; lineNumber: 356 }
        Method {
            name: "spriteAdvance"
            lineNumber: 358
            Parameter { name: "spriteIndex"; type: "int" }
        }
        Method {
            name: "spritesUpdate"
            lineNumber: 359
            Parameter { name: "time"; type: "double" }
        }
        Method { name: "spritesUpdate"; isCloned: true; lineNumber: 359 }
        Method { name: "mainThreadFetchImageData"; lineNumber: 360 }
        Method { name: "invalidateSceneGraph"; lineNumber: 361 }
    }
    Component {
        file: "private/qquickitemparticle_p.h"
        lineNumber: 25
        name: "QQuickItemParticle"
        accessSemantics: "reference"
        prototype: "QQuickParticlePainter"
        exports: [
            "QtQuick.Particles/ItemParticle 2.0",
            "QtQuick.Particles/ItemParticle 2.1",
            "QtQuick.Particles/ItemParticle 2.4",
            "QtQuick.Particles/ItemParticle 2.7",
            "QtQuick.Particles/ItemParticle 2.11",
            "QtQuick.Particles/ItemParticle 6.0",
            "QtQuick.Particles/ItemParticle 6.3",
            "QtQuick.Particles/ItemParticle 6.7",
            "QtQuick.Particles/ItemParticle 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        attachedType: "QQuickItemParticleAttached"
        Property {
            name: "fade"
            type: "bool"
            read: "fade"
            write: "setFade"
            notify: "fadeChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 1
            lineNumber: 29
        }
        Signal { name: "fadeChanged"; lineNumber: 48 }
        Signal {
            name: "delegateChanged"
            lineNumber: 50
            Parameter { name: "arg"; type: "QQmlComponent"; isPointer: true }
        }
        Method {
            name: "freeze"
            lineNumber: 54
            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
        }
        Method {
            name: "unfreeze"
            lineNumber: 55
            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
        }
        Method {
            name: "take"
            lineNumber: 56
            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
            Parameter { name: "prioritize"; type: "bool" }
        }
        Method {
            name: "take"
            isCloned: true
            lineNumber: 56
            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
        }
        Method {
            name: "give"
            lineNumber: 57
            Parameter { name: "item"; type: "QQuickItem"; isPointer: true }
        }
        Method {
            name: "setFade"
            lineNumber: 59
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setDelegate"
            lineNumber: 60
            Parameter { name: "arg"; type: "QQmlComponent"; isPointer: true }
        }
    }
    Component {
        file: "private/qquickitemparticle_p.h"
        lineNumber: 98
        name: "QQuickItemParticleAttached"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "particle"
            type: "QQuickItemParticle"
            isPointer: true
            read: "particle"
            index: 0
            lineNumber: 101
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Signal { name: "detached"; lineNumber: 114 }
        Signal { name: "attached"; lineNumber: 115 }
    }
    Component {
        file: "private/qquicklineextruder_p.h"
        lineNumber: 21
        name: "QQuickLineExtruder"
        accessSemantics: "reference"
        prototype: "QQuickParticleExtruder"
        exports: [
            "QtQuick.Particles/LineShape 2.0",
            "QtQuick.Particles/LineShape 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "mirrored"
            type: "bool"
            read: "mirrored"
            write: "setMirrored"
            notify: "mirroredChanged"
            index: 0
            lineNumber: 25
        }
        Signal {
            name: "mirroredChanged"
            lineNumber: 39
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setMirrored"
            lineNumber: 43
            Parameter { name: "arg"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickmaskextruder_p.h"
        lineNumber: 24
        name: "QQuickMaskExtruder"
        accessSemantics: "reference"
        prototype: "QQuickParticleExtruder"
        exports: [
            "QtQuick.Particles/MaskShape 2.0",
            "QtQuick.Particles/MaskShape 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 27
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 42
            Parameter { name: "arg"; type: "QUrl" }
        }
        Method {
            name: "setSource"
            lineNumber: 45
            Parameter { name: "arg"; type: "QUrl" }
        }
        Method { name: "startMaskLoading"; lineNumber: 48 }
        Method { name: "finishMaskLoading"; lineNumber: 49 }
    }
    Component {
        file: "private/qquickparticleaffector_p.h"
        lineNumber: 26
        name: "QQuickParticleAffector"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtQuick.Particles/ParticleAffector 2.0",
            "QtQuick.Particles/ParticleAffector 2.1",
            "QtQuick.Particles/ParticleAffector 2.4",
            "QtQuick.Particles/ParticleAffector 2.7",
            "QtQuick.Particles/ParticleAffector 2.11",
            "QtQuick.Particles/ParticleAffector 6.0",
            "QtQuick.Particles/ParticleAffector 6.3",
            "QtQuick.Particles/ParticleAffector 6.7",
            "QtQuick.Particles/ParticleAffector 6.12"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "system"
            type: "QQuickParticleSystem"
            isPointer: true
            read: "system"
            write: "setSystem"
            notify: "systemChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "groups"
            type: "QStringList"
            read: "groups"
            write: "setGroups"
            notify: "groupsChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "whenCollidingWith"
            type: "QStringList"
            read: "whenCollidingWith"
            write: "setWhenCollidingWith"
            notify: "whenCollidingWithChanged"
            index: 2
            lineNumber: 31
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 3
            lineNumber: 32
            isOverride: true
        }
        Property {
            name: "once"
            type: "bool"
            read: "onceOff"
            write: "setOnceOff"
            notify: "onceChanged"
            index: 4
            lineNumber: 33
        }
        Property {
            name: "shape"
            type: "QQuickParticleExtruder"
            isPointer: true
            read: "shape"
            write: "setShape"
            notify: "shapeChanged"
            index: 5
            lineNumber: 34
        }
        Signal {
            name: "systemChanged"
            lineNumber: 76
            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
        }
        Signal {
            name: "groupsChanged"
            lineNumber: 78
            Parameter { name: "arg"; type: "QStringList" }
        }
        Signal {
            name: "enabledChanged"
            lineNumber: 80
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "onceChanged"
            lineNumber: 82
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "shapeChanged"
            lineNumber: 84
            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
        }
        Signal {
            name: "affected"
            lineNumber: 86
            Parameter { name: "x"; type: "double" }
            Parameter { name: "y"; type: "double" }
        }
        Signal {
            name: "whenCollidingWithChanged"
            lineNumber: 88
            Parameter { name: "arg"; type: "QStringList" }
        }
        Method {
            name: "setSystem"
            lineNumber: 91
            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
        }
        Method {
            name: "setGroups"
            lineNumber: 103
            Parameter { name: "arg"; type: "QStringList" }
        }
        Method {
            name: "setEnabled"
            lineNumber: 112
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setOnceOff"
            lineNumber: 120
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setShape"
            lineNumber: 129
            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
        }
        Method {
            name: "setWhenCollidingWith"
            lineNumber: 137
            Parameter { name: "arg"; type: "QStringList" }
        }
        Method { name: "updateOffsets"; lineNumber: 145 }
    }
    Component {
        file: "private/qquickparticleemitter_p.h"
        lineNumber: 31
        name: "QQuickParticleEmitter"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtQuick.Particles/Emitter 2.0",
            "QtQuick.Particles/Emitter 2.1",
            "QtQuick.Particles/Emitter 2.4",
            "QtQuick.Particles/Emitter 2.7",
            "QtQuick.Particles/Emitter 2.11",
            "QtQuick.Particles/Emitter 6.0",
            "QtQuick.Particles/Emitter 6.3",
            "QtQuick.Particles/Emitter 6.7",
            "QtQuick.Particles/Emitter 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Enum {
            name: "Lifetime"
            lineNumber: 60
            values: ["InfiniteLife"]
        }
        Property {
            name: "system"
            type: "QQuickParticleSystem"
            isPointer: true
            read: "system"
            write: "setSystem"
            notify: "systemChanged"
            index: 0
            lineNumber: 34
        }
        Property {
            name: "group"
            type: "QString"
            read: "group"
            write: "setGroup"
            notify: "groupChanged"
            index: 1
            lineNumber: 35
        }
        Property {
            name: "shape"
            type: "QQuickParticleExtruder"
            isPointer: true
            read: "extruder"
            write: "setExtruder"
            notify: "extruderChanged"
            index: 2
            lineNumber: 36
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 3
            lineNumber: 37
            isOverride: true
        }
        Property {
            name: "startTime"
            type: "int"
            read: "startTime"
            write: "setStartTime"
            notify: "startTimeChanged"
            index: 4
            lineNumber: 38
        }
        Property {
            name: "emitRate"
            type: "double"
            read: "particlesPerSecond"
            write: "setParticlesPerSecond"
            notify: "particlesPerSecondChanged"
            index: 5
            lineNumber: 40
        }
        Property {
            name: "lifeSpan"
            type: "int"
            read: "particleDuration"
            write: "setParticleDuration"
            notify: "particleDurationChanged"
            index: 6
            lineNumber: 41
        }
        Property {
            name: "lifeSpanVariation"
            type: "int"
            read: "particleDurationVariation"
            write: "setParticleDurationVariation"
            notify: "particleDurationVariationChanged"
            index: 7
            lineNumber: 42
        }
        Property {
            name: "maximumEmitted"
            type: "int"
            read: "maxParticleCount"
            write: "setMaxParticleCount"
            notify: "maximumEmittedChanged"
            index: 8
            lineNumber: 43
        }
        Property {
            name: "size"
            type: "double"
            read: "particleSize"
            write: "setParticleSize"
            notify: "particleSizeChanged"
            index: 9
            lineNumber: 45
        }
        Property {
            name: "endSize"
            type: "double"
            read: "particleEndSize"
            write: "setParticleEndSize"
            notify: "particleEndSizeChanged"
            index: 10
            lineNumber: 46
        }
        Property {
            name: "sizeVariation"
            type: "double"
            read: "particleSizeVariation"
            write: "setParticleSizeVariation"
            notify: "particleSizeVariationChanged"
            index: 11
            lineNumber: 47
        }
        Property {
            name: "velocity"
            type: "QQuickDirection"
            isPointer: true
            read: "velocity"
            write: "setVelocity"
            notify: "velocityChanged"
            index: 12
            lineNumber: 49
        }
        Property {
            name: "acceleration"
            type: "QQuickDirection"
            isPointer: true
            read: "acceleration"
            write: "setAcceleration"
            notify: "accelerationChanged"
            index: 13
            lineNumber: 50
        }
        Property {
            name: "velocityFromMovement"
            type: "double"
            read: "velocityFromMovement"
            write: "setVelocityFromMovement"
            notify: "velocityFromMovementChanged"
            index: 14
            lineNumber: 51
        }
        Signal {
            name: "emitParticles"
            lineNumber: 106
            Parameter { name: "particles"; type: "QQuickV4ParticleData"; isList: true }
        }
        Signal {
            name: "particlesPerSecondChanged"
            lineNumber: 107
            Parameter { type: "double" }
        }
        Signal {
            name: "particleDurationChanged"
            lineNumber: 108
            Parameter { type: "int" }
        }
        Signal {
            name: "enabledChanged"
            lineNumber: 109
            Parameter { type: "bool" }
        }
        Signal {
            name: "systemChanged"
            lineNumber: 111
            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
        }
        Signal {
            name: "groupChanged"
            lineNumber: 113
            Parameter { name: "arg"; type: "QString" }
        }
        Signal {
            name: "particleDurationVariationChanged"
            lineNumber: 115
            Parameter { name: "arg"; type: "int" }
        }
        Signal {
            name: "extruderChanged"
            lineNumber: 117
            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
        }
        Signal {
            name: "particleSizeChanged"
            lineNumber: 119
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "particleEndSizeChanged"
            lineNumber: 121
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "particleSizeVariationChanged"
            lineNumber: 123
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "velocityChanged"
            lineNumber: 125
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Signal {
            name: "accelerationChanged"
            lineNumber: 127
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Signal {
            name: "maximumEmittedChanged"
            lineNumber: 129
            Parameter { name: "arg"; type: "int" }
        }
        Signal { name: "particleCountChanged"; lineNumber: 130 }
        Signal { name: "velocityFromMovementChanged"; lineNumber: 132 }
        Signal {
            name: "startTimeChanged"
            lineNumber: 134
            Parameter { name: "arg"; type: "int" }
        }
        Method {
            name: "pulse"
            lineNumber: 137
            Parameter { name: "milliseconds"; type: "int" }
        }
        Method {
            name: "burst"
            lineNumber: 138
            Parameter { name: "num"; type: "int" }
        }
        Method {
            name: "burst"
            lineNumber: 139
            Parameter { name: "num"; type: "int" }
            Parameter { name: "x"; type: "double" }
            Parameter { name: "y"; type: "double" }
        }
        Method {
            name: "setEnabled"
            lineNumber: 141
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setParticlesPerSecond"
            lineNumber: 143
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setParticleDuration"
            lineNumber: 152
            Parameter { name: "arg"; type: "int" }
        }
        Method {
            name: "setSystem"
            lineNumber: 161
            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
        }
        Method {
            name: "setGroup"
            lineNumber: 181
            Parameter { name: "arg"; type: "QString" }
        }
        Method {
            name: "setParticleDurationVariation"
            lineNumber: 191
            Parameter { name: "arg"; type: "int" }
        }
        Method {
            name: "setExtruder"
            lineNumber: 198
            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
        }
        Method {
            name: "setParticleSize"
            lineNumber: 206
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setParticleEndSize"
            lineNumber: 214
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setParticleSizeVariation"
            lineNumber: 222
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setVelocity"
            lineNumber: 230
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Method {
            name: "setAcceleration"
            lineNumber: 238
            Parameter { name: "arg"; type: "QQuickDirection"; isPointer: true }
        }
        Method {
            name: "setMaxParticleCount"
            lineNumber: 246
            Parameter { name: "arg"; type: "int" }
        }
        Method {
            name: "setStartTime"
            lineNumber: 248
            Parameter { name: "arg"; type: "int" }
        }
        Method { name: "reset"; lineNumber: 256 }
    }
    Component {
        file: "private/qquickparticleextruder_p.h"
        lineNumber: 27
        name: "QQuickParticleExtruder"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.Particles/ParticleExtruder 2.0",
            "QtQuick.Particles/ParticleExtruder 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qquickparticlegroup_p.h"
        lineNumber: 22
        name: "QQuickParticleGroup"
        accessSemantics: "reference"
        defaultProperty: "particleChildren"
        prototype: "QQuickStochasticState"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtQuick.Particles/ParticleGroup 2.0",
            "QtQuick.Particles/ParticleGroup 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "system"
            type: "QQuickParticleSystem"
            isPointer: true
            read: "system"
            write: "setSystem"
            notify: "systemChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "particleChildren"
            type: "QObject"
            isList: true
            read: "particleChildren"
            index: 1
            lineNumber: 29
            isReadonly: true
        }
        Signal {
            name: "systemChanged"
            lineNumber: 53
            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
        }
        Method {
            name: "setSystem"
            lineNumber: 47
            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
        }
        Method {
            name: "delayRedirect"
            lineNumber: 49
            Parameter { name: "obj"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qquickparticlepainter_p.h"
        lineNumber: 25
        name: "QQuickParticlePainter"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtQuick.Particles/ParticlePainter 2.0",
            "QtQuick.Particles/ParticlePainter 2.1",
            "QtQuick.Particles/ParticlePainter 2.4",
            "QtQuick.Particles/ParticlePainter 2.7",
            "QtQuick.Particles/ParticlePainter 2.11",
            "QtQuick.Particles/ParticlePainter 6.0",
            "QtQuick.Particles/ParticlePainter 6.3",
            "QtQuick.Particles/ParticlePainter 6.7",
            "QtQuick.Particles/ParticlePainter 6.12"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "system"
            type: "QQuickParticleSystem"
            isPointer: true
            read: "system"
            write: "setSystem"
            notify: "systemChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "groups"
            type: "QStringList"
            read: "groups"
            write: "setGroups"
            notify: "groupsChanged"
            index: 1
            lineNumber: 29
        }
        Signal { name: "countChanged"; lineNumber: 73 }
        Signal {
            name: "systemChanged"
            lineNumber: 74
            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
        }
        Signal {
            name: "groupsChanged"
            lineNumber: 76
            Parameter { name: "arg"; type: "QStringList" }
        }
        Method {
            name: "setSystem"
            lineNumber: 79
            Parameter { name: "arg"; type: "QQuickParticleSystem"; isPointer: true }
        }
        Method {
            name: "setGroups"
            lineNumber: 81
            Parameter { name: "arg"; type: "QStringList" }
        }
        Method {
            name: "calcSystemOffset"
            lineNumber: 83
            Parameter { name: "resetPending"; type: "bool" }
        }
        Method { name: "calcSystemOffset"; isCloned: true; lineNumber: 83 }
        Method { name: "sceneGraphInvalidated"; lineNumber: 86 }
    }
    Component {
        file: "private/qquickparticlesystem_p.h"
        lineNumber: 308
        name: "QQuickParticleSystem"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtQuick.Particles/ParticleSystem 2.0",
            "QtQuick.Particles/ParticleSystem 2.1",
            "QtQuick.Particles/ParticleSystem 2.4",
            "QtQuick.Particles/ParticleSystem 2.7",
            "QtQuick.Particles/ParticleSystem 2.11",
            "QtQuick.Particles/ParticleSystem 6.0",
            "QtQuick.Particles/ParticleSystem 6.3",
            "QtQuick.Particles/ParticleSystem 6.7",
            "QtQuick.Particles/ParticleSystem 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "running"
            type: "bool"
            read: "isRunning"
            write: "setRunning"
            notify: "runningChanged"
            index: 0
            lineNumber: 311
        }
        Property {
            name: "paused"
            type: "bool"
            read: "isPaused"
            write: "setPaused"
            notify: "pausedChanged"
            index: 1
            lineNumber: 312
        }
        Property {
            name: "empty"
            type: "bool"
            read: "isEmpty"
            notify: "emptyChanged"
            index: 2
            lineNumber: 313
            isReadonly: true
        }
        Signal { name: "systemInitialized"; lineNumber: 335 }
        Signal {
            name: "runningChanged"
            lineNumber: 336
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "pausedChanged"
            lineNumber: 337
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "emptyChanged"
            lineNumber: 338
            Parameter { name: "arg"; type: "bool" }
        }
        Method { name: "start"; lineNumber: 341 }
        Method { name: "stop"; lineNumber: 342 }
        Method { name: "restart"; lineNumber: 343 }
        Method { name: "pause"; lineNumber: 344 }
        Method { name: "resume"; lineNumber: 345 }
        Method { name: "reset"; lineNumber: 347 }
        Method {
            name: "setRunning"
            lineNumber: 348
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setPaused"
            lineNumber: 349
            Parameter { name: "arg"; type: "bool" }
        }
        Method { name: "duration"; type: "int"; isMethodConstant: true; lineNumber: 351 }
        Method { name: "emittersChanged"; lineNumber: 359 }
        Method {
            name: "loadPainter"
            lineNumber: 360
            Parameter { name: "p"; type: "QQuickParticlePainter"; isPointer: true }
        }
        Method { name: "createEngine"; lineNumber: 361 }
        Method {
            name: "particleStateChange"
            lineNumber: 362
            Parameter { name: "idx"; type: "int" }
        }
    }
    Component {
        file: "private/qquickpointdirection_p.h"
        lineNumber: 21
        name: "QQuickPointDirection"
        accessSemantics: "reference"
        prototype: "QQuickDirection"
        exports: [
            "QtQuick.Particles/PointDirection 2.0",
            "QtQuick.Particles/PointDirection 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "x"
            type: "double"
            read: "x"
            write: "setX"
            notify: "xChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "y"
            type: "double"
            read: "y"
            write: "setY"
            notify: "yChanged"
            index: 1
            lineNumber: 25
        }
        Property {
            name: "xVariation"
            type: "double"
            read: "xVariation"
            write: "setXVariation"
            notify: "xVariationChanged"
            index: 2
            lineNumber: 26
        }
        Property {
            name: "yVariation"
            type: "double"
            read: "yVariation"
            write: "setYVariation"
            notify: "yVariationChanged"
            index: 3
            lineNumber: 27
        }
        Signal {
            name: "xChanged"
            lineNumber: 55
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "yChanged"
            lineNumber: 57
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "xVariationChanged"
            lineNumber: 59
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "yVariationChanged"
            lineNumber: 61
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setX"
            lineNumber: 64
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setY"
            lineNumber: 72
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setXVariation"
            lineNumber: 80
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setYVariation"
            lineNumber: 88
            Parameter { name: "arg"; type: "double" }
        }
    }
    Component {
        file: "private/qquickrectangleextruder_p.h"
        lineNumber: 22
        name: "QQuickRectangleExtruder"
        accessSemantics: "reference"
        prototype: "QQuickParticleExtruder"
        exports: [
            "QtQuick.Particles/RectangleShape 2.0",
            "QtQuick.Particles/RectangleShape 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "fill"
            type: "bool"
            read: "fill"
            write: "setFill"
            notify: "fillChanged"
            index: 0
            lineNumber: 25
        }
        Signal {
            name: "fillChanged"
            lineNumber: 40
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setFill"
            lineNumber: 44
            Parameter { name: "arg"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickspritegoal_p.h"
        lineNumber: 24
        name: "QQuickSpriteGoalAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/SpriteGoal 2.0",
            "QtQuick.Particles/SpriteGoal 2.1",
            "QtQuick.Particles/SpriteGoal 2.4",
            "QtQuick.Particles/SpriteGoal 2.7",
            "QtQuick.Particles/SpriteGoal 2.11",
            "QtQuick.Particles/SpriteGoal 6.0",
            "QtQuick.Particles/SpriteGoal 6.3",
            "QtQuick.Particles/SpriteGoal 6.7",
            "QtQuick.Particles/SpriteGoal 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "goalState"
            type: "QString"
            read: "goalState"
            write: "setGoalState"
            notify: "goalStateChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "jump"
            type: "bool"
            read: "jump"
            write: "setJump"
            notify: "jumpChanged"
            index: 1
            lineNumber: 28
        }
        Property {
            name: "systemStates"
            type: "bool"
            read: "systemStates"
            write: "setSystemStates"
            notify: "systemStatesChanged"
            index: 2
            lineNumber: 29
        }
        Signal {
            name: "goalStateChanged"
            lineNumber: 54
            Parameter { name: "arg"; type: "QString" }
        }
        Signal {
            name: "jumpChanged"
            lineNumber: 56
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "systemStatesChanged"
            lineNumber: 58
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setGoalState"
            lineNumber: 62
            Parameter { name: "arg"; type: "QString" }
        }
        Method {
            name: "setJump"
            lineNumber: 64
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setSystemStates"
            lineNumber: 72
            Parameter { name: "arg"; type: "bool" }
        }
    }
    Component {
        file: "private/qquickspriteengine_p.h"
        lineNumber: 37
        name: "QQuickStochasticState"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "duration"
            type: "int"
            read: "duration"
            write: "setDuration"
            notify: "durationChanged"
            index: 0
            lineNumber: 40
        }
        Property {
            name: "durationVariation"
            type: "int"
            read: "durationVariation"
            write: "setDurationVariation"
            notify: "durationVariationChanged"
            index: 1
            lineNumber: 41
        }
        Property {
            name: "randomStart"
            type: "bool"
            read: "randomStart"
            write: "setRandomStart"
            notify: "randomStartChanged"
            index: 2
            lineNumber: 43
        }
        Property {
            name: "to"
            type: "QVariantMap"
            read: "to"
            write: "setTo"
            notify: "toChanged"
            index: 3
            lineNumber: 44
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            write: "setName"
            notify: "nameChanged"
            index: 4
            lineNumber: 45
        }
        Signal {
            name: "durationChanged"
            lineNumber: 87
            Parameter { name: "arg"; type: "int" }
        }
        Signal {
            name: "nameChanged"
            lineNumber: 89
            Parameter { name: "arg"; type: "QString" }
        }
        Signal {
            name: "toChanged"
            lineNumber: 91
            Parameter { name: "arg"; type: "QVariantMap" }
        }
        Signal {
            name: "durationVariationChanged"
            lineNumber: 93
            Parameter { name: "arg"; type: "int" }
        }
        Signal { name: "entered"; lineNumber: 95 }
        Signal {
            name: "randomStartChanged"
            lineNumber: 97
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setDuration"
            lineNumber: 100
            Parameter { name: "arg"; type: "int" }
        }
        Method {
            name: "setName"
            lineNumber: 108
            Parameter { name: "arg"; type: "QString" }
        }
        Method {
            name: "setTo"
            lineNumber: 116
            Parameter { name: "arg"; type: "QVariantMap" }
        }
        Method {
            name: "setDurationVariation"
            lineNumber: 124
            Parameter { name: "arg"; type: "int" }
        }
        Method {
            name: "setRandomStart"
            lineNumber: 132
            Parameter { name: "arg"; type: "bool" }
        }
    }
    Component {
        file: "private/qquicktargetdirection_p.h"
        lineNumber: 23
        name: "QQuickTargetDirection"
        accessSemantics: "reference"
        prototype: "QQuickDirection"
        exports: [
            "QtQuick.Particles/TargetDirection 2.0",
            "QtQuick.Particles/TargetDirection 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "targetX"
            type: "double"
            read: "targetX"
            write: "setTargetX"
            notify: "targetXChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "targetY"
            type: "double"
            read: "targetY"
            write: "setTargetY"
            notify: "targetYChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "targetItem"
            type: "QQuickItem"
            isPointer: true
            read: "targetItem"
            write: "setTargetItem"
            notify: "targetItemChanged"
            index: 2
            lineNumber: 29
        }
        Property {
            name: "targetVariation"
            type: "double"
            read: "targetVariation"
            write: "setTargetVariation"
            notify: "targetVariationChanged"
            index: 3
            lineNumber: 31
        }
        Property {
            name: "proportionalMagnitude"
            type: "bool"
            read: "proportionalMagnitude"
            write: "setProportionalMagnitude"
            notify: "proprotionalMagnitudeChanged"
            index: 4
            lineNumber: 34
        }
        Property {
            name: "magnitude"
            type: "double"
            read: "magnitude"
            write: "setMagnitude"
            notify: "magnitudeChanged"
            index: 5
            lineNumber: 35
        }
        Property {
            name: "magnitudeVariation"
            type: "double"
            read: "magnitudeVariation"
            write: "setMagnitudeVariation"
            notify: "magnitudeVariationChanged"
            index: 6
            lineNumber: 36
        }
        Signal {
            name: "targetXChanged"
            lineNumber: 81
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "targetYChanged"
            lineNumber: 83
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "targetVariationChanged"
            lineNumber: 85
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "magnitudeChanged"
            lineNumber: 87
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "proprotionalMagnitudeChanged"
            lineNumber: 89
            Parameter { name: "arg"; type: "bool" }
        }
        Signal {
            name: "magnitudeVariationChanged"
            lineNumber: 91
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "targetItemChanged"
            lineNumber: 93
            Parameter { name: "arg"; type: "QQuickItem"; isPointer: true }
        }
        Method {
            name: "setTargetX"
            lineNumber: 96
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setTargetY"
            lineNumber: 104
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setTargetVariation"
            lineNumber: 112
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setMagnitude"
            lineNumber: 120
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setProportionalMagnitude"
            lineNumber: 128
            Parameter { name: "arg"; type: "bool" }
        }
        Method {
            name: "setMagnitudeVariation"
            lineNumber: 136
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setTargetItem"
            lineNumber: 144
            Parameter { name: "arg"; type: "QQuickItem"; isPointer: true }
        }
    }
    Component {
        file: "private/qquicktrailemitter_p.h"
        lineNumber: 22
        name: "QQuickTrailEmitter"
        accessSemantics: "reference"
        prototype: "QQuickParticleEmitter"
        exports: [
            "QtQuick.Particles/TrailEmitter 2.0",
            "QtQuick.Particles/TrailEmitter 2.1",
            "QtQuick.Particles/TrailEmitter 2.4",
            "QtQuick.Particles/TrailEmitter 2.7",
            "QtQuick.Particles/TrailEmitter 2.11",
            "QtQuick.Particles/TrailEmitter 6.0",
            "QtQuick.Particles/TrailEmitter 6.3",
            "QtQuick.Particles/TrailEmitter 6.7",
            "QtQuick.Particles/TrailEmitter 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Enum {
            name: "EmitSize"
            lineNumber: 35
            values: ["ParticleSize"]
        }
        Property {
            name: "follow"
            type: "QString"
            read: "follow"
            write: "setFollow"
            notify: "followChanged"
            index: 0
            lineNumber: 25
        }
        Property {
            name: "emitRatePerParticle"
            type: "int"
            read: "particlesPerParticlePerSecond"
            write: "setParticlesPerParticlePerSecond"
            notify: "particlesPerParticlePerSecondChanged"
            index: 1
            lineNumber: 26
        }
        Property {
            name: "emitShape"
            type: "QQuickParticleExtruder"
            isPointer: true
            read: "emissonShape"
            write: "setEmissionShape"
            notify: "emissionShapeChanged"
            index: 2
            lineNumber: 28
        }
        Property {
            name: "emitHeight"
            type: "double"
            read: "emitterYVariation"
            write: "setEmitterYVariation"
            notify: "emitterYVariationChanged"
            index: 3
            lineNumber: 29
        }
        Property {
            name: "emitWidth"
            type: "double"
            read: "emitterXVariation"
            write: "setEmitterXVariation"
            notify: "emitterXVariationChanged"
            index: 4
            lineNumber: 30
        }
        Signal {
            name: "emitFollowParticles"
            lineNumber: 69
            Parameter { name: "particles"; type: "QQuickV4ParticleData"; isList: true }
            Parameter { name: "followed"; type: "QQuickV4ParticleData" }
        }
        Signal {
            name: "particlesPerParticlePerSecondChanged"
            lineNumber: 73
            Parameter { name: "arg"; type: "int" }
        }
        Signal {
            name: "emitterXVariationChanged"
            lineNumber: 75
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "emitterYVariationChanged"
            lineNumber: 77
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "followChanged"
            lineNumber: 79
            Parameter { name: "arg"; type: "QString" }
        }
        Signal {
            name: "emissionShapeChanged"
            lineNumber: 81
            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
        }
        Method {
            name: "setParticlesPerParticlePerSecond"
            lineNumber: 85
            Parameter { name: "arg"; type: "int" }
        }
        Method {
            name: "setEmitterXVariation"
            lineNumber: 92
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setEmitterYVariation"
            lineNumber: 100
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setFollow"
            lineNumber: 108
            Parameter { name: "arg"; type: "QString" }
        }
        Method {
            name: "setEmissionShape"
            lineNumber: 116
            Parameter { name: "arg"; type: "QQuickParticleExtruder"; isPointer: true }
        }
        Method { name: "recalcParticlesPerSecond"; lineNumber: 125 }
    }
    Component {
        file: "private/qquickturbulence_p.h"
        lineNumber: 24
        name: "QQuickTurbulenceAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/Turbulence 2.0",
            "QtQuick.Particles/Turbulence 2.1",
            "QtQuick.Particles/Turbulence 2.4",
            "QtQuick.Particles/Turbulence 2.7",
            "QtQuick.Particles/Turbulence 2.11",
            "QtQuick.Particles/Turbulence 6.0",
            "QtQuick.Particles/Turbulence 6.3",
            "QtQuick.Particles/Turbulence 6.7",
            "QtQuick.Particles/Turbulence 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Property {
            name: "strength"
            type: "double"
            read: "strength"
            write: "setStrength"
            notify: "strengthChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "noiseSource"
            type: "QUrl"
            read: "noiseSource"
            write: "setNoiseSource"
            notify: "noiseSourceChanged"
            index: 1
            lineNumber: 28
        }
        Signal {
            name: "strengthChanged"
            lineNumber: 48
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "noiseSourceChanged"
            lineNumber: 50
            Parameter { name: "arg"; type: "QUrl" }
        }
        Method {
            name: "setStrength"
            lineNumber: 54
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setNoiseSource"
            lineNumber: 62
            Parameter { name: "arg"; type: "QUrl" }
        }
    }
    Component {
        file: "private/qquickv4particledata_p.h"
        lineNumber: 23
        name: "QQuickV4ParticleData"
        accessSemantics: "value"
        exports: ["QtQuick.Particles/particle 6.7"]
        isCreatable: false
        exportMetaObjectRevisions: [1543]
        Property {
            name: "initialX"
            type: "float"
            read: "initialX"
            write: "set_initialX"
            index: 0
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "initialVX"
            type: "float"
            read: "initialVX"
            write: "set_initialVX"
            index: 1
            lineNumber: 35
            isFinal: true
        }
        Property {
            name: "initialAX"
            type: "float"
            read: "initialAX"
            write: "set_initialAX"
            index: 2
            lineNumber: 36
            isFinal: true
        }
        Property {
            name: "initialY"
            type: "float"
            read: "initialY"
            write: "set_initialY"
            index: 3
            lineNumber: 37
            isFinal: true
        }
        Property {
            name: "initialVY"
            type: "float"
            read: "initialVY"
            write: "set_initialVY"
            index: 4
            lineNumber: 38
            isFinal: true
        }
        Property {
            name: "initialAY"
            type: "float"
            read: "initialAY"
            write: "set_initialAY"
            index: 5
            lineNumber: 39
            isFinal: true
        }
        Property {
            name: "t"
            type: "float"
            read: "t"
            write: "set_t"
            index: 6
            lineNumber: 40
            isFinal: true
        }
        Property {
            name: "startSize"
            type: "float"
            read: "startSize"
            write: "set_startSize"
            index: 7
            lineNumber: 41
            isFinal: true
        }
        Property {
            name: "endSize"
            type: "float"
            read: "endSize"
            write: "set_endSize"
            index: 8
            lineNumber: 42
            isFinal: true
        }
        Property {
            name: "lifeSpan"
            type: "float"
            read: "lifeSpan"
            write: "set_lifeSpan"
            index: 9
            lineNumber: 43
            isFinal: true
        }
        Property {
            name: "rotation"
            type: "float"
            read: "rotation"
            write: "set_rotation"
            index: 10
            lineNumber: 44
            isFinal: true
        }
        Property {
            name: "rotationVelocity"
            type: "float"
            read: "rotationVelocity"
            write: "set_rotationVelocity"
            index: 11
            lineNumber: 45
            isFinal: true
        }
        Property {
            name: "autoRotate"
            type: "bool"
            read: "autoRotate"
            write: "set_autoRotate"
            index: 12
            lineNumber: 46
            isFinal: true
        }
        Property {
            name: "update"
            type: "bool"
            read: "update"
            write: "set_update"
            index: 13
            lineNumber: 47
            isFinal: true
        }
        Property {
            name: "xDeformationVectorX"
            type: "float"
            read: "xDeformationVectorX"
            write: "set_xDeformationVectorX"
            index: 14
            lineNumber: 48
            isFinal: true
        }
        Property {
            name: "yDeformationVectorX"
            type: "float"
            read: "yDeformationVectorX"
            write: "set_yDeformationVectorX"
            index: 15
            lineNumber: 49
            isFinal: true
        }
        Property {
            name: "xDeformationVectorY"
            type: "float"
            read: "xDeformationVectorY"
            write: "set_xDeformationVectorY"
            index: 16
            lineNumber: 50
            isFinal: true
        }
        Property {
            name: "yDeformationVectorY"
            type: "float"
            read: "yDeformationVectorY"
            write: "set_yDeformationVectorY"
            index: 17
            lineNumber: 51
            isFinal: true
        }
        Property {
            name: "animationIndex"
            type: "float"
            read: "animationIndex"
            write: "set_animationIndex"
            index: 18
            lineNumber: 54
            isFinal: true
        }
        Property {
            name: "frameDuration"
            type: "float"
            read: "frameDuration"
            write: "set_frameDuration"
            index: 19
            lineNumber: 55
            isFinal: true
        }
        Property {
            name: "frameAt"
            type: "float"
            read: "frameAt"
            write: "set_frameAt"
            index: 20
            lineNumber: 56
            isFinal: true
        }
        Property {
            name: "frameCount"
            type: "float"
            read: "frameCount"
            write: "set_frameCount"
            index: 21
            lineNumber: 57
            isFinal: true
        }
        Property {
            name: "animationT"
            type: "float"
            read: "animationT"
            write: "set_animationT"
            index: 22
            lineNumber: 58
            isFinal: true
        }
        Property { name: "x"; type: "float"; read: "x"; write: "set_x"; index: 23; lineNumber: 67 }
        Property { name: "vx"; type: "float"; read: "vx"; write: "set_vx"; index: 24; lineNumber: 68 }
        Property { name: "ax"; type: "float"; read: "ax"; write: "set_ax"; index: 25; lineNumber: 69 }
        Property { name: "y"; type: "float"; read: "y"; write: "set_y"; index: 26; lineNumber: 70 }
        Property { name: "vy"; type: "float"; read: "vy"; write: "set_vy"; index: 27; lineNumber: 71 }
        Property { name: "ay"; type: "float"; read: "ay"; write: "set_ay"; index: 28; lineNumber: 72 }
        Property { name: "red"; type: "float"; read: "red"; write: "set_red"; index: 29; lineNumber: 85 }
        Property {
            name: "green"
            type: "float"
            read: "green"
            write: "set_green"
            index: 30
            lineNumber: 86
        }
        Property { name: "blue"; type: "float"; read: "blue"; write: "set_blue"; index: 31; lineNumber: 87 }
        Property {
            name: "alpha"
            type: "float"
            read: "alpha"
            write: "set_alpha"
            index: 32
            lineNumber: 88
        }
        Property {
            name: "lifeLeft"
            type: "float"
            read: "lifeLeft"
            index: 33
            lineNumber: 92
            isReadonly: true
        }
        Property {
            name: "currentSize"
            type: "float"
            read: "currentSize"
            index: 34
            lineNumber: 93
            isReadonly: true
        }
        Method { name: "discard"; lineNumber: 102 }
    }
    Component {
        file: "private/qquickwander_p.h"
        lineNumber: 31
        name: "QQuickWanderAffector"
        accessSemantics: "reference"
        prototype: "QQuickParticleAffector"
        exports: [
            "QtQuick.Particles/Wander 2.0",
            "QtQuick.Particles/Wander 2.1",
            "QtQuick.Particles/Wander 2.4",
            "QtQuick.Particles/Wander 2.7",
            "QtQuick.Particles/Wander 2.11",
            "QtQuick.Particles/Wander 6.0",
            "QtQuick.Particles/Wander 6.3",
            "QtQuick.Particles/Wander 6.7",
            "QtQuick.Particles/Wander 6.12"
        ]
        exportMetaObjectRevisions: [
            512,
            513,
            516,
            519,
            523,
            1536,
            1539,
            1543,
            1548
        ]
        Enum {
            name: "AffectableParameters"
            lineNumber: 42
            values: ["Position", "Velocity", "Acceleration"]
        }
        Property {
            name: "pace"
            type: "double"
            read: "pace"
            write: "setPace"
            notify: "paceChanged"
            index: 0
            lineNumber: 34
        }
        Property {
            name: "xVariance"
            type: "double"
            read: "xVariance"
            write: "setXVariance"
            notify: "xVarianceChanged"
            index: 1
            lineNumber: 35
        }
        Property {
            name: "yVariance"
            type: "double"
            read: "yVariance"
            write: "setYVariance"
            notify: "yVarianceChanged"
            index: 2
            lineNumber: 36
        }
        Property {
            name: "affectedParameter"
            type: "AffectableParameters"
            read: "affectedParameter"
            write: "setAffectedParameter"
            notify: "affectedParameterChanged"
            index: 3
            lineNumber: 37
        }
        Signal {
            name: "xVarianceChanged"
            lineNumber: 78
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "yVarianceChanged"
            lineNumber: 80
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "paceChanged"
            lineNumber: 82
            Parameter { name: "arg"; type: "double" }
        }
        Signal {
            name: "affectedParameterChanged"
            lineNumber: 85
            Parameter { name: "arg"; type: "AffectableParameters" }
        }
        Method {
            name: "setXVariance"
            lineNumber: 88
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setYVariance"
            lineNumber: 96
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setPace"
            lineNumber: 104
            Parameter { name: "arg"; type: "double" }
        }
        Method {
            name: "setAffectedParameter"
            lineNumber: 113
            Parameter { name: "arg"; type: "AffectableParameters" }
        }
    }
}
