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/qquickkeyframe_p.h"
        lineNumber: 32
        name: "QQuickKeyframe"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.Timeline/Keyframe 1.0",
            "QtQuick.Timeline/Keyframe 6.0"
        ]
        exportMetaObjectRevisions: [256, 1536]
        Property {
            name: "frame"
            type: "double"
            read: "frame"
            write: "setFrame"
            notify: "frameChanged"
            index: 0
            lineNumber: 37
        }
        Property {
            name: "easing"
            type: "QEasingCurve"
            read: "easing"
            write: "setEasing"
            notify: "easingCurveChanged"
            index: 1
            lineNumber: 38
        }
        Property {
            name: "value"
            type: "QVariant"
            read: "value"
            write: "setValue"
            notify: "valueChanged"
            index: 2
            lineNumber: 39
        }
        Signal { name: "frameChanged"; lineNumber: 63 }
        Signal { name: "easingCurveChanged"; lineNumber: 64 }
        Signal { name: "valueChanged"; lineNumber: 65 }
    }
    Component {
        file: "private/qquickkeyframe_p.h"
        lineNumber: 68
        name: "QQuickKeyframeGroup"
        accessSemantics: "reference"
        defaultProperty: "keyframes"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtQuick.Timeline/KeyframeGroup 1.0",
            "QtQuick.Timeline/KeyframeGroup 1.1",
            "QtQuick.Timeline/KeyframeGroup 6.0"
        ]
        exportMetaObjectRevisions: [256, 257, 1536]
        Property {
            name: "target"
            type: "QObject"
            isPointer: true
            read: "target"
            write: "setTargetObject"
            notify: "targetChanged"
            index: 0
            lineNumber: 75
        }
        Property {
            name: "property"
            type: "QString"
            read: "property"
            write: "setProperty"
            notify: "propertyChanged"
            index: 1
            lineNumber: 76
        }
        Property {
            name: "keyframes"
            type: "QQuickKeyframe"
            isList: true
            read: "keyframes"
            index: 2
            lineNumber: 77
            isReadonly: true
        }
        Property {
            name: "keyframeSource"
            revision: 257
            type: "QUrl"
            read: "keyframeSource"
            write: "setKeyframeSource"
            notify: "keyframeSourceChanged"
            index: 3
            lineNumber: 78
        }
        Signal { name: "targetChanged"; lineNumber: 119 }
        Signal { name: "propertyChanged"; lineNumber: 120 }
        Signal { name: "keyframeSourceChanged"; revision: 257; lineNumber: 121 }
    }
    Component {
        file: "private/qquicktimeline_p.h"
        lineNumber: 29
        name: "QQuickTimeline"
        accessSemantics: "reference"
        defaultProperty: "keyframeGroups"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtQuick.Timeline/Timeline 1.0",
            "QtQuick.Timeline/Timeline 6.0"
        ]
        exportMetaObjectRevisions: [256, 1536]
        Property {
            name: "startFrame"
            type: "double"
            read: "startFrame"
            write: "setStartFrame"
            notify: "startFrameChanged"
            index: 0
            lineNumber: 36
        }
        Property {
            name: "endFrame"
            type: "double"
            read: "endFrame"
            write: "setEndFrame"
            notify: "endFrameChanged"
            index: 1
            lineNumber: 37
        }
        Property {
            name: "currentFrame"
            type: "double"
            read: "currentFrame"
            write: "setCurrentFrame"
            notify: "currentFrameChanged"
            index: 2
            lineNumber: 38
        }
        Property {
            name: "keyframeGroups"
            type: "QQuickKeyframeGroup"
            isList: true
            read: "keyframeGroups"
            index: 3
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "animations"
            type: "QQuickTimelineAnimation"
            isList: true
            read: "animations"
            index: 4
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 5
            lineNumber: 41
        }
        Signal { name: "enabledChanged"; lineNumber: 78 }
        Signal { name: "startFrameChanged"; lineNumber: 79 }
        Signal { name: "endFrameChanged"; lineNumber: 80 }
        Signal { name: "currentFrameChanged"; lineNumber: 81 }
    }
    Component {
        file: "private/qquicktimelineanimation_p.h"
        lineNumber: 25
        name: "QQuickTimelineAnimation"
        accessSemantics: "reference"
        prototype: "QQuickNumberAnimation"
        exports: [
            "QtQuick.Timeline/TimelineAnimation 1.0",
            "QtQuick.Timeline/TimelineAnimation 2.0",
            "QtQuick.Timeline/TimelineAnimation 2.12",
            "QtQuick.Timeline/TimelineAnimation 6.0"
        ]
        exportMetaObjectRevisions: [256, 512, 524, 1536]
        Property {
            name: "pingPong"
            type: "bool"
            read: "pingPong"
            write: "setPingPong"
            notify: "pingPongChanged"
            index: 0
            lineNumber: 29
        }
        Signal { name: "pingPongChanged"; lineNumber: 40 }
        Signal { name: "finished"; lineNumber: 41 }
    }
}
