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: "qdeclarativetexttospeech_p.h"
        lineNumber: 28
        name: "QDeclarativeTextToSpeech"
        accessSemantics: "reference"
        prototype: "QTextToSpeech"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtTextToSpeech/TextToSpeech 6.0",
            "QtTextToSpeech/TextToSpeech 6.6"
        ]
        exportMetaObjectRevisions: [1536, 1542]
        Property {
            name: "engine"
            type: "QString"
            read: "engine"
            write: "setEngine"
            notify: "engineChanged"
            index: 0
            lineNumber: 31
            isFinal: true
        }
        Property {
            name: "engineParameters"
            revision: 1542
            type: "QVariantMap"
            read: "engineParameters"
            write: "setEngineParameters"
            notify: "engineParametersChanged"
            index: 1
            lineNumber: 32
            isFinal: true
        }
        Signal {
            name: "engineChanged"
            lineNumber: 53
            Parameter { type: "QString" }
        }
        Signal { name: "engineParametersChanged"; revision: 1542; lineNumber: 54 }
        Method {
            name: "findVoices"
            revision: 1542
            type: "QVoice"
            isList: true
            isMethodConstant: true
            lineNumber: 40
            Parameter { name: "criteria"; type: "QVariantMap" }
        }
    }
    Component {
        file: "qtexttospeech.h"
        lineNumber: 22
        name: "QTextToSpeech"
        accessSemantics: "reference"
        prototype: "QObject"
        Enum {
            name: "State"
            lineNumber: 36
            values: ["Ready", "Speaking", "Paused", "Error", "Synthesizing"]
        }
        Enum {
            name: "ErrorReason"
            isScoped: true
            lineNumber: 45
            values: [
                "NoError",
                "Initialization",
                "Configuration",
                "Input",
                "Playback"
            ]
        }
        Enum {
            name: "BoundaryHint"
            isScoped: true
            lineNumber: 54
            values: ["Default", "Immediate", "Word", "Sentence", "Utterance"]
        }
        Enum {
            name: "Capabilities"
            alias: "Capability"
            isFlag: true
            isScoped: true
            lineNumber: 63
            values: [
                "None",
                "Speak",
                "PauseResume",
                "WordByWordProgress",
                "Synthesize"
            ]
        }
        Property {
            name: "engine"
            type: "QString"
            read: "engine"
            write: "setEngine"
            notify: "engineChanged"
            index: 0
            lineNumber: 25
        }
        Property {
            name: "state"
            type: "State"
            read: "state"
            notify: "stateChanged"
            index: 1
            lineNumber: 26
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "volume"
            type: "double"
            read: "volume"
            write: "setVolume"
            notify: "volumeChanged"
            index: 2
            lineNumber: 27
            isFinal: true
        }
        Property {
            name: "rate"
            type: "double"
            read: "rate"
            write: "setRate"
            notify: "rateChanged"
            index: 3
            lineNumber: 28
            isFinal: true
        }
        Property {
            name: "pitch"
            type: "double"
            read: "pitch"
            write: "setPitch"
            notify: "pitchChanged"
            index: 4
            lineNumber: 29
            isFinal: true
        }
        Property {
            name: "locale"
            type: "QLocale"
            read: "locale"
            write: "setLocale"
            notify: "localeChanged"
            index: 5
            lineNumber: 30
            isFinal: true
        }
        Property {
            name: "voice"
            type: "QVoice"
            read: "voice"
            write: "setVoice"
            notify: "voiceChanged"
            index: 6
            lineNumber: 31
            isFinal: true
        }
        Property {
            name: "engineCapabilities"
            revision: 1542
            type: "Capabilities"
            read: "engineCapabilities"
            notify: "engineChanged"
            index: 7
            lineNumber: 32
            isReadonly: true
            isFinal: true
        }
        Signal {
            name: "engineChanged"
            lineNumber: 163
            Parameter { name: "engine"; type: "QString" }
        }
        Signal {
            name: "stateChanged"
            lineNumber: 164
            Parameter { name: "state"; type: "QTextToSpeech::State" }
        }
        Signal {
            name: "errorOccurred"
            lineNumber: 165
            Parameter { name: "error"; type: "QTextToSpeech::ErrorReason" }
            Parameter { name: "errorString"; type: "QString" }
        }
        Signal {
            name: "localeChanged"
            lineNumber: 166
            Parameter { name: "locale"; type: "QLocale" }
        }
        Signal {
            name: "rateChanged"
            lineNumber: 167
            Parameter { name: "rate"; type: "double" }
        }
        Signal {
            name: "pitchChanged"
            lineNumber: 168
            Parameter { name: "pitch"; type: "double" }
        }
        Signal {
            name: "volumeChanged"
            lineNumber: 169
            Parameter { name: "volume"; type: "double" }
        }
        Signal {
            name: "voiceChanged"
            lineNumber: 170
            Parameter { name: "voice"; type: "QVoice" }
        }
        Signal {
            name: "sayingWord"
            lineNumber: 172
            Parameter { name: "word"; type: "QString" }
            Parameter { name: "id"; type: "qsizetype" }
            Parameter { name: "start"; type: "qsizetype" }
            Parameter { name: "length"; type: "qsizetype" }
        }
        Signal {
            name: "aboutToSynthesize"
            lineNumber: 173
            Parameter { name: "id"; type: "qsizetype" }
        }
        Method {
            name: "say"
            lineNumber: 149
            Parameter { name: "text"; type: "QString" }
        }
        Method {
            name: "enqueue"
            type: "qsizetype"
            lineNumber: 150
            Parameter { name: "text"; type: "QString" }
        }
        Method {
            name: "stop"
            lineNumber: 151
            Parameter { name: "boundaryHint"; type: "QTextToSpeech::BoundaryHint" }
        }
        Method { name: "stop"; isCloned: true; lineNumber: 151 }
        Method {
            name: "pause"
            lineNumber: 152
            Parameter { name: "boundaryHint"; type: "QTextToSpeech::BoundaryHint" }
        }
        Method { name: "pause"; isCloned: true; lineNumber: 152 }
        Method { name: "resume"; lineNumber: 153 }
        Method {
            name: "setLocale"
            lineNumber: 155
            Parameter { name: "locale"; type: "QLocale" }
        }
        Method {
            name: "setRate"
            lineNumber: 157
            Parameter { name: "rate"; type: "double" }
        }
        Method {
            name: "setPitch"
            lineNumber: 158
            Parameter { name: "pitch"; type: "double" }
        }
        Method {
            name: "setVolume"
            lineNumber: 159
            Parameter { name: "volume"; type: "double" }
        }
        Method {
            name: "setVoice"
            lineNumber: 160
            Parameter { name: "voice"; type: "QVoice" }
        }
        Method {
            name: "setEngine"
            type: "bool"
            lineNumber: 79
            Parameter { name: "engine"; type: "QString" }
            Parameter { name: "params"; type: "QVariantMap" }
        }
        Method {
            name: "setEngine"
            type: "bool"
            isCloned: true
            lineNumber: 79
            Parameter { name: "engine"; type: "QString" }
        }
        Method {
            name: "errorReason"
            type: "QTextToSpeech::ErrorReason"
            isMethodConstant: true
            lineNumber: 84
        }
        Method { name: "errorString"; type: "QString"; isMethodConstant: true; lineNumber: 85 }
        Method {
            name: "availableLocales"
            type: "QLocale"
            isList: true
            isMethodConstant: true
            lineNumber: 87
        }
        Method {
            name: "availableVoices"
            type: "QVoice"
            isList: true
            isMethodConstant: true
            lineNumber: 91
        }
        Method { name: "availableEngines"; type: "QStringList"; lineNumber: 97 }
    }
    Component {
        file: "qtexttospeech_qmltypes_p.h"
        lineNumber: 24
        name: "QVoice"
        accessSemantics: "value"
        exports: ["QtTextToSpeech/voice 6.0", "QtTextToSpeech/voice 6.6"]
        isCreatable: false
        exportMetaObjectRevisions: [1536, 1542]
        Enum {
            name: "Gender"
            lineNumber: 30
            values: ["Male", "Female", "Unknown"]
        }
        Enum {
            name: "Age"
            lineNumber: 37
            values: ["Child", "Teenager", "Adult", "Senior", "Other"]
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            index: 0
            lineNumber: 23
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "gender"
            type: "Gender"
            read: "gender"
            index: 1
            lineNumber: 24
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "age"
            type: "Age"
            read: "age"
            index: 2
            lineNumber: 25
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "locale"
            type: "QLocale"
            read: "locale"
            index: 3
            lineNumber: 26
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "language"
            revision: 1542
            type: "QLocale::Language"
            read: "language"
            index: 4
            lineNumber: 27
            isReadonly: true
        }
    }
    Component {
        file: "qtexttospeech_qmltypes_p.h"
        lineNumber: 38
        name: "QVoiceDerived"
        accessSemantics: "none"
        prototype: "QVoice"
        exports: ["QtTextToSpeech/Voice 6.0", "QtTextToSpeech/Voice 6.6"]
        isCreatable: false
        exportMetaObjectRevisions: [1536, 1542]
    }
    Component {
        file: "qvoiceselectorattached_p.h"
        lineNumber: 27
        name: "QVoiceSelectorAttached"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtTextToSpeech/VoiceSelector 6.6"]
        isCreatable: false
        exportMetaObjectRevisions: [1542]
        attachedType: "QVoiceSelectorAttached"
        Property {
            name: "name"
            type: "QVariant"
            read: "name"
            write: "setName"
            notify: "nameChanged"
            index: 0
            lineNumber: 30
            isFinal: true
        }
        Property {
            name: "gender"
            type: "QVoice::Gender"
            read: "gender"
            write: "setGender"
            notify: "genderChanged"
            index: 1
            lineNumber: 31
            isFinal: true
        }
        Property {
            name: "age"
            type: "QVoice::Age"
            read: "age"
            write: "setAge"
            notify: "ageChanged"
            index: 2
            lineNumber: 32
            isFinal: true
        }
        Property {
            name: "locale"
            type: "QLocale"
            read: "locale"
            write: "setLocale"
            notify: "localeChanged"
            index: 3
            lineNumber: 33
            isFinal: true
        }
        Property {
            name: "language"
            type: "QLocale"
            read: "language"
            write: "setLanguage"
            notify: "languageChanged"
            index: 4
            lineNumber: 34
            isFinal: true
        }
        Signal { name: "nameChanged"; lineNumber: 65 }
        Signal { name: "genderChanged"; lineNumber: 66 }
        Signal { name: "ageChanged"; lineNumber: 67 }
        Signal { name: "localeChanged"; lineNumber: 68 }
        Signal { name: "languageChanged"; lineNumber: 69 }
        Method { name: "select"; lineNumber: 62 }
    }
}
