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/qqmlxmllistmodel_p.h"
        lineNumber: 95
        name: "QQmlXmlListModel"
        accessSemantics: "reference"
        defaultProperty: "roles"
        prototype: "QAbstractListModel"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtQml.XmlListModel/XmlListModel 6.0",
            "QtQml.XmlListModel/XmlListModel 6.4"
        ]
        exportMetaObjectRevisions: [1536, 1540]
        Enum {
            name: "Status"
            lineNumber: 132
            values: ["Null", "Ready", "Loading", "Error"]
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 0
            lineNumber: 101
            isReadonly: true
        }
        Property {
            name: "progress"
            type: "double"
            read: "progress"
            notify: "progressChanged"
            index: 1
            lineNumber: 102
            isReadonly: true
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 2
            lineNumber: 103
        }
        Property {
            name: "query"
            type: "QString"
            read: "query"
            write: "setQuery"
            notify: "queryChanged"
            index: 3
            lineNumber: 104
        }
        Property {
            name: "roles"
            type: "QQmlXmlListModelRole"
            isList: true
            read: "roleObjects"
            index: 4
            lineNumber: 105
            isReadonly: true
        }
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 5
            lineNumber: 106
            isReadonly: true
        }
        Signal {
            name: "statusChanged"
            lineNumber: 143
            Parameter { type: "QQmlXmlListModel::Status" }
        }
        Signal {
            name: "progressChanged"
            lineNumber: 144
            Parameter { name: "progress"; type: "double" }
        }
        Signal { name: "countChanged"; lineNumber: 145 }
        Signal { name: "sourceChanged"; lineNumber: 146 }
        Signal { name: "queryChanged"; lineNumber: 147 }
        Method { name: "reload"; lineNumber: 150 }
        Method { name: "requestFinished"; lineNumber: 154 }
        Method {
            name: "requestProgress"
            lineNumber: 156
            Parameter { type: "qlonglong" }
            Parameter { type: "qlonglong" }
        }
        Method { name: "dataCleared"; lineNumber: 157 }
        Method {
            name: "queryCompleted"
            lineNumber: 158
            Parameter { type: "QQmlXmlListModelQueryResult" }
        }
        Method {
            name: "queryError"
            lineNumber: 159
            Parameter { name: "object"; type: "void"; isPointer: true }
            Parameter { name: "error"; type: "QString" }
        }
        Method { name: "errorString"; type: "QString"; isMethodConstant: true; lineNumber: 137 }
    }
    Component {
        file: "private/qqmlxmllistmodel_p.h"
        lineNumber: 51
        name: "QQmlXmlListModelQueryResult"
        accessSemantics: "value"
    }
    Component {
        file: "private/qqmlxmllistmodel_p.h"
        lineNumber: 61
        name: "QQmlXmlListModelRole"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQml.XmlListModel/XmlListModelRole 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "name"
            type: "QString"
            read: "name"
            write: "setName"
            notify: "nameChanged"
            index: 0
            lineNumber: 64
        }
        Property {
            name: "elementName"
            type: "QString"
            read: "elementName"
            write: "setElementName"
            notify: "elementNameChanged"
            index: 1
            lineNumber: 65
        }
        Property {
            name: "attributeName"
            type: "QString"
            read: "attributeName"
            write: "setAttributeName"
            notify: "attributeNameChanged"
            index: 2
            lineNumber: 66
        }
        Signal { name: "nameChanged"; lineNumber: 83 }
        Signal { name: "elementNameChanged"; lineNumber: 84 }
        Signal { name: "attributeNameChanged"; lineNumber: 85 }
    }
}
