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/qqmlmodelsmodule_p.h"
        lineNumber: 39
        resolvedFile: "qabstractitemmodel.h"
        lineNumberInResolvedFile: 259
        name: "QAbstractItemModel"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQml.Models/AbstractItemModel 6.5"]
        isCreatable: false
        exportMetaObjectRevisions: [1541]
        Enum {
            name: "LayoutChangeHint"
            lineNumber: 335
            values: [
                "NoLayoutChangeHint",
                "VerticalSortHint",
                "HorizontalSortHint"
            ]
        }
        Enum {
            name: "CheckIndexOption"
            isScoped: true
            lineNumber: 343
            values: [
                "NoOption",
                "IndexIsValid",
                "DoNotUseParent",
                "ParentIsInvalid"
            ]
        }
        Signal {
            name: "dataChanged"
            lineNumber: 357
            Parameter { name: "topLeft"; type: "QModelIndex" }
            Parameter { name: "bottomRight"; type: "QModelIndex" }
            Parameter { name: "roles"; type: "int"; isList: true }
        }
        Signal {
            name: "dataChanged"
            isCloned: true
            lineNumber: 357
            Parameter { name: "topLeft"; type: "QModelIndex" }
            Parameter { name: "bottomRight"; type: "QModelIndex" }
        }
        Signal {
            name: "headerDataChanged"
            lineNumber: 359
            Parameter { name: "orientation"; type: "Qt::Orientation" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "layoutChanged"
            lineNumber: 360
            Parameter { name: "parents"; type: "QPersistentModelIndex"; isList: true }
            Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" }
        }
        Signal {
            name: "layoutChanged"
            isCloned: true
            lineNumber: 360
            Parameter { name: "parents"; type: "QPersistentModelIndex"; isList: true }
        }
        Signal { name: "layoutChanged"; isCloned: true; lineNumber: 360 }
        Signal {
            name: "layoutAboutToBeChanged"
            lineNumber: 361
            Parameter { name: "parents"; type: "QPersistentModelIndex"; isList: true }
            Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" }
        }
        Signal {
            name: "layoutAboutToBeChanged"
            isCloned: true
            lineNumber: 361
            Parameter { name: "parents"; type: "QPersistentModelIndex"; isList: true }
        }
        Signal { name: "layoutAboutToBeChanged"; isCloned: true; lineNumber: 361 }
        Signal {
            name: "rowsAboutToBeInserted"
            lineNumber: 363
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "rowsInserted"
            lineNumber: 364
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "rowsAboutToBeRemoved"
            lineNumber: 366
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "rowsRemoved"
            lineNumber: 367
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "columnsAboutToBeInserted"
            lineNumber: 369
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "columnsInserted"
            lineNumber: 370
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "columnsAboutToBeRemoved"
            lineNumber: 372
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal {
            name: "columnsRemoved"
            lineNumber: 373
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "first"; type: "int" }
            Parameter { name: "last"; type: "int" }
        }
        Signal { name: "modelAboutToBeReset"; lineNumber: 375 }
        Signal { name: "modelReset"; lineNumber: 376 }
        Signal {
            name: "rowsAboutToBeMoved"
            lineNumber: 378
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceStart"; type: "int" }
            Parameter { name: "sourceEnd"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationRow"; type: "int" }
        }
        Signal {
            name: "rowsMoved"
            lineNumber: 379
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceStart"; type: "int" }
            Parameter { name: "sourceEnd"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationRow"; type: "int" }
        }
        Signal {
            name: "columnsAboutToBeMoved"
            lineNumber: 381
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceStart"; type: "int" }
            Parameter { name: "sourceEnd"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationColumn"; type: "int" }
        }
        Signal {
            name: "columnsMoved"
            lineNumber: 382
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceStart"; type: "int" }
            Parameter { name: "sourceEnd"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationColumn"; type: "int" }
        }
        Method { name: "submit"; type: "bool"; lineNumber: 385 }
        Method { name: "revert"; lineNumber: 386 }
        Method { name: "resetInternalData"; lineNumber: 389 }
        Method {
            name: "hasIndex"
            type: "bool"
            isMethodConstant: true
            lineNumber: 271
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "hasIndex"
            type: "bool"
            isCloned: true
            isMethodConstant: true
            lineNumber: 271
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "index"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 272
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "index"
            type: "QModelIndex"
            isCloned: true
            isMethodConstant: true
            lineNumber: 272
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "parent"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 274
            Parameter { name: "child"; type: "QModelIndex" }
        }
        Method {
            name: "sibling"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 276
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
            Parameter { name: "idx"; type: "QModelIndex" }
        }
        Method {
            name: "rowCount"
            type: "int"
            isMethodConstant: true
            lineNumber: 277
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method { name: "rowCount"; type: "int"; isCloned: true; isMethodConstant: true; lineNumber: 277 }
        Method {
            name: "columnCount"
            type: "int"
            isMethodConstant: true
            lineNumber: 278
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "columnCount"
            type: "int"
            isCloned: true
            isMethodConstant: true
            lineNumber: 278
        }
        Method {
            name: "hasChildren"
            type: "bool"
            isMethodConstant: true
            lineNumber: 279
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "hasChildren"
            type: "bool"
            isCloned: true
            isMethodConstant: true
            lineNumber: 279
        }
        Method {
            name: "data"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 281
            Parameter { name: "index"; type: "QModelIndex" }
            Parameter { name: "role"; type: "int" }
        }
        Method {
            name: "data"
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 281
            Parameter { name: "index"; type: "QModelIndex" }
        }
        Method {
            name: "setData"
            type: "bool"
            lineNumber: 282
            Parameter { name: "index"; type: "QModelIndex" }
            Parameter { name: "value"; type: "QVariant" }
            Parameter { name: "role"; type: "int" }
        }
        Method {
            name: "setData"
            type: "bool"
            isCloned: true
            lineNumber: 282
            Parameter { name: "index"; type: "QModelIndex" }
            Parameter { name: "value"; type: "QVariant" }
        }
        Method {
            name: "headerData"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 284
            Parameter { name: "section"; type: "int" }
            Parameter { name: "orientation"; type: "Qt::Orientation" }
            Parameter { name: "role"; type: "int" }
        }
        Method {
            name: "headerData"
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 284
            Parameter { name: "section"; type: "int" }
            Parameter { name: "orientation"; type: "Qt::Orientation" }
        }
        Method {
            name: "insertRows"
            revision: 1540
            type: "bool"
            lineNumber: 302
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "insertRows"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 302
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "insertColumns"
            revision: 1540
            type: "bool"
            lineNumber: 303
            Parameter { name: "column"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "insertColumns"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 303
            Parameter { name: "column"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "removeRows"
            revision: 1540
            type: "bool"
            lineNumber: 304
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeRows"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 304
            Parameter { name: "row"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "removeColumns"
            revision: 1540
            type: "bool"
            lineNumber: 305
            Parameter { name: "column"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeColumns"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 305
            Parameter { name: "column"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "moveRows"
            revision: 1540
            type: "bool"
            lineNumber: 306
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceRow"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationChild"; type: "int" }
        }
        Method {
            name: "moveColumns"
            revision: 1540
            type: "bool"
            lineNumber: 308
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceColumn"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationChild"; type: "int" }
        }
        Method {
            name: "insertRow"
            revision: 1540
            type: "bool"
            lineNumber: 311
            Parameter { name: "row"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "insertRow"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 311
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "insertColumn"
            revision: 1540
            type: "bool"
            lineNumber: 312
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "insertColumn"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 312
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "removeRow"
            revision: 1540
            type: "bool"
            lineNumber: 313
            Parameter { name: "row"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeRow"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 313
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "removeColumn"
            revision: 1540
            type: "bool"
            lineNumber: 314
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "removeColumn"
            revision: 1540
            type: "bool"
            isCloned: true
            lineNumber: 314
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "moveRow"
            revision: 1540
            type: "bool"
            lineNumber: 315
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceRow"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationChild"; type: "int" }
        }
        Method {
            name: "moveColumn"
            revision: 1540
            type: "bool"
            lineNumber: 317
            Parameter { name: "sourceParent"; type: "QModelIndex" }
            Parameter { name: "sourceColumn"; type: "int" }
            Parameter { name: "destinationParent"; type: "QModelIndex" }
            Parameter { name: "destinationChild"; type: "int" }
        }
        Method {
            name: "fetchMore"
            lineNumber: 320
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "canFetchMore"
            type: "bool"
            isMethodConstant: true
            lineNumber: 321
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "flags"
            type: "Qt::ItemFlags"
            isMethodConstant: true
            lineNumber: 322
            Parameter { name: "index"; type: "QModelIndex" }
        }
        Method {
            name: "sort"
            revision: 1540
            lineNumber: 323
            Parameter { name: "column"; type: "int" }
            Parameter { name: "order"; type: "Qt::SortOrder" }
        }
        Method {
            name: "sort"
            revision: 1540
            isCloned: true
            lineNumber: 323
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "match"
            type: "QModelIndexList"
            isMethodConstant: true
            lineNumber: 325
            Parameter { name: "start"; type: "QModelIndex" }
            Parameter { name: "role"; type: "int" }
            Parameter { name: "value"; type: "QVariant" }
            Parameter { name: "hits"; type: "int" }
            Parameter { name: "flags"; type: "Qt::MatchFlags" }
        }
        Method {
            name: "match"
            type: "QModelIndexList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 325
            Parameter { name: "start"; type: "QModelIndex" }
            Parameter { name: "role"; type: "int" }
            Parameter { name: "value"; type: "QVariant" }
            Parameter { name: "hits"; type: "int" }
        }
        Method {
            name: "match"
            type: "QModelIndexList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 325
            Parameter { name: "start"; type: "QModelIndex" }
            Parameter { name: "role"; type: "int" }
            Parameter { name: "value"; type: "QVariant" }
        }
    }
    Component {
        file: "private/qqmlmodelsmodule_p.h"
        lineNumber: 48
        resolvedFile: "qabstractitemmodel.h"
        lineNumberInResolvedFile: 477
        name: "QAbstractListModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
        exports: ["QtQml.Models/AbstractListModel 6.5"]
        isCreatable: false
        exportMetaObjectRevisions: [1541]
    }
    Component {
        file: "qabstractproxymodel.h"
        lineNumber: 17
        name: "QAbstractProxyModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
        Property {
            name: "sourceModel"
            type: "QAbstractItemModel"
            isPointer: true
            bindable: "bindableSourceModel"
            read: "sourceModel"
            write: "setSourceModel"
            notify: "sourceModelChanged"
            index: 0
            lineNumber: 20
        }
        Signal { name: "sourceModelChanged"; lineNumber: 69 }
        Method { name: "_q_sourceModelDestroyed"; lineNumber: 78 }
        Method {
            name: "_q_sourceModelRowsAboutToBeInserted"
            lineNumber: 79
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelRowsInserted"
            lineNumber: 80
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelRowsRemoved"
            lineNumber: 81
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelColumnsAboutToBeInserted"
            lineNumber: 82
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelColumnsInserted"
            lineNumber: 83
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_sourceModelColumnsRemoved"
            lineNumber: 84
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "mapToSource"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 31
            Parameter { name: "proxyIndex"; type: "QModelIndex" }
        }
        Method {
            name: "mapFromSource"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 32
            Parameter { name: "sourceIndex"; type: "QModelIndex" }
        }
        Method {
            name: "mapSelectionToSource"
            type: "QItemSelection"
            isMethodConstant: true
            lineNumber: 34
            Parameter { name: "selection"; type: "QItemSelection" }
        }
        Method {
            name: "mapSelectionFromSource"
            type: "QItemSelection"
            isMethodConstant: true
            lineNumber: 35
            Parameter { name: "selection"; type: "QItemSelection" }
        }
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 165
        name: "QItemSelection"
        accessSemantics: "sequence"
        valueType: "QItemSelectionRange"
    }
    Component {
        file: "private/qqmlmodelsmodule_p.h"
        lineNumber: 31
        resolvedFile: "qitemselectionmodel.h"
        lineNumberInResolvedFile: 89
        name: "QItemSelectionModel"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQml.Models/ItemSelectionModel 2.2",
            "QtQml.Models/ItemSelectionModel 6.0"
        ]
        exportMetaObjectRevisions: [514, 1536]
        Enum {
            name: "SelectionFlags"
            alias: "SelectionFlag"
            isFlag: true
            lineNumber: 107
            values: [
                "NoUpdate",
                "Clear",
                "Select",
                "Deselect",
                "Toggle",
                "Current",
                "Rows",
                "Columns",
                "SelectCurrent",
                "ToggleCurrent",
                "ClearAndSelect"
            ]
        }
        Property {
            name: "model"
            type: "QAbstractItemModel"
            isPointer: true
            bindable: "bindableModel"
            read: "model"
            write: "setModel"
            notify: "modelChanged"
            index: 0
            lineNumber: 92
        }
        Property {
            name: "hasSelection"
            type: "bool"
            read: "hasSelection"
            notify: "selectionChanged"
            index: 1
            lineNumber: 94
            isReadonly: true
        }
        Property {
            name: "currentIndex"
            type: "QModelIndex"
            read: "currentIndex"
            notify: "currentChanged"
            index: 2
            lineNumber: 96
            isReadonly: true
        }
        Property {
            name: "selection"
            type: "QItemSelection"
            read: "selection"
            notify: "selectionChanged"
            index: 3
            lineNumber: 98
            isReadonly: true
        }
        Property {
            name: "selectedIndexes"
            type: "QModelIndexList"
            read: "selectedIndexes"
            notify: "selectionChanged"
            index: 4
            lineNumber: 100
            isReadonly: true
        }
        Signal {
            name: "selectionChanged"
            lineNumber: 161
            Parameter { name: "selected"; type: "QItemSelection" }
            Parameter { name: "deselected"; type: "QItemSelection" }
        }
        Signal {
            name: "currentChanged"
            lineNumber: 162
            Parameter { name: "current"; type: "QModelIndex" }
            Parameter { name: "previous"; type: "QModelIndex" }
        }
        Signal {
            name: "currentRowChanged"
            lineNumber: 163
            Parameter { name: "current"; type: "QModelIndex" }
            Parameter { name: "previous"; type: "QModelIndex" }
        }
        Signal {
            name: "currentColumnChanged"
            lineNumber: 164
            Parameter { name: "current"; type: "QModelIndex" }
            Parameter { name: "previous"; type: "QModelIndex" }
        }
        Signal {
            name: "modelChanged"
            lineNumber: 165
            Parameter { name: "model"; type: "QAbstractItemModel"; isPointer: true }
        }
        Method {
            name: "setCurrentIndex"
            lineNumber: 151
            Parameter { name: "index"; type: "QModelIndex" }
            Parameter { name: "command"; type: "QItemSelectionModel::SelectionFlags" }
        }
        Method {
            name: "select"
            lineNumber: 152
            Parameter { name: "index"; type: "QModelIndex" }
            Parameter { name: "command"; type: "QItemSelectionModel::SelectionFlags" }
        }
        Method {
            name: "select"
            lineNumber: 153
            Parameter { name: "selection"; type: "QItemSelection" }
            Parameter { name: "command"; type: "QItemSelectionModel::SelectionFlags" }
        }
        Method { name: "clear"; lineNumber: 154 }
        Method { name: "reset"; lineNumber: 155 }
        Method { name: "clearSelection"; lineNumber: 157 }
        Method { name: "clearCurrentIndex"; lineNumber: 158 }
        Method {
            name: "isSelected"
            type: "bool"
            isMethodConstant: true
            lineNumber: 130
            Parameter { name: "index"; type: "QModelIndex" }
        }
        Method {
            name: "isRowSelected"
            type: "bool"
            isMethodConstant: true
            lineNumber: 131
            Parameter { name: "row"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "isRowSelected"
            type: "bool"
            isCloned: true
            isMethodConstant: true
            lineNumber: 131
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "isColumnSelected"
            type: "bool"
            isMethodConstant: true
            lineNumber: 132
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "isColumnSelected"
            type: "bool"
            isCloned: true
            isMethodConstant: true
            lineNumber: 132
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "rowIntersectsSelection"
            type: "bool"
            isMethodConstant: true
            lineNumber: 134
            Parameter { name: "row"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "rowIntersectsSelection"
            type: "bool"
            isCloned: true
            isMethodConstant: true
            lineNumber: 134
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "columnIntersectsSelection"
            type: "bool"
            isMethodConstant: true
            lineNumber: 135
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parent"; type: "QModelIndex" }
        }
        Method {
            name: "columnIntersectsSelection"
            type: "bool"
            isCloned: true
            isMethodConstant: true
            lineNumber: 135
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "selectedRows"
            type: "QModelIndexList"
            isMethodConstant: true
            lineNumber: 140
            Parameter { name: "column"; type: "int" }
        }
        Method {
            name: "selectedRows"
            type: "QModelIndexList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 140
        }
        Method {
            name: "selectedColumns"
            type: "QModelIndexList"
            isMethodConstant: true
            lineNumber: 141
            Parameter { name: "row"; type: "int" }
        }
        Method {
            name: "selectedColumns"
            type: "QModelIndexList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 141
        }
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 147
        name: "QModelIndexList"
        accessSemantics: "sequence"
        valueType: "QModelIndex"
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 156
        name: "std::vector<QModelIndex>"
        accessSemantics: "sequence"
        valueType: "QModelIndex"
    }
    Component {
        file: "private/qqmlabstractdelegatecomponent_p.h"
        lineNumber: 29
        name: "QQmlAbstractDelegateComponent"
        accessSemantics: "reference"
        prototype: "QQmlComponent"
        exports: [
            "QtQml.Models/AbstractDelegateComponent 2.0",
            "QtQml.Models/AbstractDelegateComponent 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
        Signal { name: "delegateChanged"; lineNumber: 44 }
    }
    Component {
        file: "private/qqmlchangeset_p.h"
        lineNumber: 28
        name: "QQmlChangeSet"
        accessSemantics: "value"
    }
    Component {
        file: "private/qqmldelegatecomponent_p.h"
        lineNumber: 29
        name: "QQmlDelegateChoice"
        accessSemantics: "reference"
        defaultProperty: "delegate"
        prototype: "QObject"
        exports: ["QtQml.Models/DelegateChoice 6.9"]
        exportMetaObjectRevisions: [1545]
        Property {
            name: "roleValue"
            type: "QVariant"
            read: "roleValue"
            write: "setRoleValue"
            notify: "roleValueChanged"
            index: 0
            lineNumber: 32
            isFinal: true
        }
        Property {
            name: "row"
            type: "int"
            read: "row"
            write: "setRow"
            notify: "rowChanged"
            index: 1
            lineNumber: 33
            isFinal: true
        }
        Property {
            name: "index"
            type: "int"
            read: "row"
            write: "setRow"
            notify: "indexChanged"
            index: 2
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "column"
            type: "int"
            read: "column"
            write: "setColumn"
            notify: "columnChanged"
            index: 3
            lineNumber: 35
            isFinal: true
        }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 4
            lineNumber: 36
            isFinal: true
        }
        Signal { name: "roleValueChanged"; lineNumber: 57 }
        Signal { name: "rowChanged"; lineNumber: 58 }
        Signal { name: "indexChanged"; lineNumber: 59 }
        Signal { name: "columnChanged"; lineNumber: 60 }
        Signal { name: "delegateChanged"; lineNumber: 61 }
        Signal { name: "changed"; lineNumber: 62 }
    }
    Component {
        file: "private/qqmldelegatecomponent_p.h"
        lineNumber: 71
        name: "QQmlDelegateChooser"
        accessSemantics: "reference"
        defaultProperty: "choices"
        prototype: "QQmlAbstractDelegateComponent"
        exports: ["QtQml.Models/DelegateChooser 6.9"]
        exportMetaObjectRevisions: [1545]
        Property {
            name: "role"
            type: "QString"
            read: "role"
            write: "setRole"
            notify: "roleChanged"
            index: 0
            lineNumber: 74
            isFinal: true
        }
        Property {
            name: "choices"
            type: "QQmlDelegateChoice"
            isList: true
            read: "choices"
            index: 1
            lineNumber: 75
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Signal { name: "roleChanged"; lineNumber: 96 }
    }
    Component {
        file: "private/qqmldelegatemodel_p.h"
        lineNumber: 38
        name: "QQmlDelegateModel"
        accessSemantics: "reference"
        defaultProperty: "delegate"
        prototype: "QQmlInstanceModel"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtQml.Models/DelegateModel 2.1",
            "QtQml.Models/DelegateModel 2.15",
            "QtQml.Models/DelegateModel 6.0",
            "QtQml.Models/DelegateModel 6.10"
        ]
        exportMetaObjectRevisions: [513, 527, 1536, 1546]
        attachedType: "QQmlDelegateModelAttached"
        Enum {
            name: "DelegateModelAccess"
            type: "quint8"
            lineNumber: 60
            values: ["Qt5ReadWrite", "ReadOnly", "ReadWrite"]
        }
        Property {
            name: "model"
            type: "QVariant"
            read: "model"
            write: "setModel"
            notify: "modelChanged"
            index: 0
            lineNumber: 43
        }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 1
            lineNumber: 44
        }
        Property {
            name: "filterOnGroup"
            type: "QString"
            read: "filterGroup"
            write: "setFilterGroup"
            reset: "resetFilterGroup"
            notify: "filterGroupChanged"
            index: 2
            lineNumber: 45
        }
        Property {
            name: "items"
            type: "QQmlDelegateModelGroup"
            isPointer: true
            read: "items"
            index: 3
            lineNumber: 46
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "persistedItems"
            type: "QQmlDelegateModelGroup"
            isPointer: true
            read: "persistedItems"
            index: 4
            lineNumber: 47
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "groups"
            type: "QQmlDelegateModelGroup"
            isList: true
            read: "groups"
            index: 5
            lineNumber: 48
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "parts"
            type: "QObject"
            isPointer: true
            read: "parts"
            index: 6
            lineNumber: 49
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "rootIndex"
            type: "QVariant"
            read: "rootIndex"
            write: "setRootIndex"
            notify: "rootIndexChanged"
            index: 7
            lineNumber: 50
        }
        Property {
            name: "delegateModelAccess"
            revision: 1546
            type: "DelegateModelAccess"
            read: "delegateModelAccess"
            write: "setDelegateModelAccess"
            notify: "delegateModelAccessChanged"
            index: 8
            lineNumber: 51
            isFinal: true
        }
        Signal { name: "filterGroupChanged"; lineNumber: 153 }
        Signal { name: "defaultGroupsChanged"; lineNumber: 154 }
        Signal { name: "rootIndexChanged"; lineNumber: 155 }
        Signal { name: "delegateChanged"; lineNumber: 156 }
        Signal { name: "delegateModelAccessChanged"; revision: 1546; lineNumber: 157 }
        Signal { name: "modelChanged"; revision: 1546; lineNumber: 158 }
        Method {
            name: "_q_itemsChanged"
            lineNumber: 161
            Parameter { name: "index"; type: "int" }
            Parameter { name: "count"; type: "int" }
            Parameter { name: "roles"; type: "int"; isList: true }
        }
        Method {
            name: "_q_itemsInserted"
            lineNumber: 162
            Parameter { name: "index"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "_q_itemsRemoved"
            lineNumber: 163
            Parameter { name: "index"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "_q_itemsMoved"
            lineNumber: 164
            Parameter { name: "from"; type: "int" }
            Parameter { name: "to"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method { name: "_q_modelAboutToBeReset"; lineNumber: 165 }
        Method {
            name: "_q_rowsInserted"
            lineNumber: 166
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_columnsInserted"
            lineNumber: 167
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_columnsRemoved"
            lineNumber: 168
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_columnsMoved"
            lineNumber: 169
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_rowsAboutToBeRemoved"
            lineNumber: 170
            Parameter { name: "parent"; type: "QModelIndex" }
            Parameter { name: "begin"; type: "int" }
            Parameter { name: "end"; type: "int" }
        }
        Method {
            name: "_q_rowsRemoved"
            lineNumber: 171
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_rowsMoved"
            lineNumber: 172
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
            Parameter { type: "int" }
            Parameter { type: "QModelIndex" }
            Parameter { type: "int" }
        }
        Method {
            name: "_q_dataChanged"
            lineNumber: 173
            Parameter { type: "QModelIndex" }
            Parameter { type: "QModelIndex" }
            Parameter { type: "int"; isList: true }
        }
        Method {
            name: "_q_layoutChanged"
            lineNumber: 174
            Parameter { type: "QPersistentModelIndex"; isList: true }
            Parameter { type: "QAbstractItemModel::LayoutChangeHint" }
        }
        Method {
            name: "modelIndex"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 86
            Parameter { name: "idx"; type: "int" }
        }
        Method { name: "parentModelIndex"; type: "QVariant"; isMethodConstant: true; lineNumber: 87 }
    }
    Component {
        file: "private/qqmldelegatemodel_p.h"
        lineNumber: 228
        name: "QQmlDelegateModelAttached"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "model"
            type: "QQmlDelegateModel"
            isPointer: true
            read: "model"
            index: 0
            lineNumber: 231
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Property {
            name: "groups"
            type: "QStringList"
            read: "groups"
            write: "setGroups"
            notify: "groupsChanged"
            index: 1
            lineNumber: 232
            isFinal: true
        }
        Property {
            name: "isUnresolved"
            type: "bool"
            read: "isUnresolved"
            notify: "unresolvedChanged"
            index: 2
            lineNumber: 233
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "inPersistedItems"
            type: "bool"
            read: "inPersistedItems"
            write: "setInPersistedItems"
            notify: "groupsChanged"
            index: 3
            lineNumber: 234
            isVirtual: true
        }
        Property {
            name: "inItems"
            type: "bool"
            read: "inItems"
            write: "setInItems"
            notify: "groupsChanged"
            index: 4
            lineNumber: 235
            isVirtual: true
        }
        Property {
            name: "persistedItemsIndex"
            type: "int"
            read: "persistedItemsIndex"
            notify: "groupsChanged"
            index: 5
            lineNumber: 236
            isReadonly: true
            isVirtual: true
        }
        Property {
            name: "itemsIndex"
            type: "int"
            read: "itemsIndex"
            notify: "groupsChanged"
            index: 6
            lineNumber: 237
            isReadonly: true
            isVirtual: true
        }
        Signal { name: "groupsChanged"; lineNumber: 267 }
        Signal { name: "unresolvedChanged"; lineNumber: 268 }
    }
    Component {
        file: "private/qqmldelegatemodel_p.h"
        lineNumber: 184
        name: "QQmlDelegateModelGroup"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQml.Models/DelegateModelGroup 2.1",
            "QtQml.Models/DelegateModelGroup 6.0"
        ]
        exportMetaObjectRevisions: [513, 1536]
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 0
            lineNumber: 187
            isReadonly: true
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            write: "setName"
            notify: "nameChanged"
            index: 1
            lineNumber: 188
        }
        Property {
            name: "includeByDefault"
            type: "bool"
            read: "defaultInclude"
            write: "setDefaultInclude"
            notify: "defaultIncludeChanged"
            index: 2
            lineNumber: 189
        }
        Signal { name: "countChanged"; lineNumber: 218 }
        Signal { name: "nameChanged"; lineNumber: 219 }
        Signal { name: "defaultIncludeChanged"; lineNumber: 220 }
        Signal {
            name: "changed"
            lineNumber: 221
            Parameter { name: "removed"; type: "QJSValue" }
            Parameter { name: "inserted"; type: "QJSValue" }
        }
        Method { name: "insert"; isJavaScriptFunction: true; lineNumber: 208 }
        Method { name: "create"; isJavaScriptFunction: true; lineNumber: 209 }
        Method { name: "resolve"; isJavaScriptFunction: true; lineNumber: 210 }
        Method { name: "remove"; isJavaScriptFunction: true; lineNumber: 211 }
        Method { name: "addGroups"; isJavaScriptFunction: true; lineNumber: 212 }
        Method { name: "removeGroups"; isJavaScriptFunction: true; lineNumber: 213 }
        Method { name: "setGroups"; isJavaScriptFunction: true; lineNumber: 214 }
        Method { name: "move"; isJavaScriptFunction: true; lineNumber: 215 }
        Method {
            name: "get"
            type: "QJSValue"
            lineNumber: 205
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "private/qqmlfilterbase_p.h"
        lineNumber: 28
        name: "QQmlFilterBase"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQml.Models/FilterBase 6.10"]
        isCreatable: false
        exportMetaObjectRevisions: [1546]
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 0
            lineNumber: 31
            isFinal: true
        }
        Property {
            name: "inverted"
            type: "bool"
            read: "isInverted"
            write: "setInverted"
            notify: "invertedChanged"
            index: 1
            lineNumber: 32
            isFinal: true
        }
        Property {
            name: "column"
            type: "int"
            read: "column"
            write: "setColumn"
            notify: "columnChanged"
            index: 2
            lineNumber: 33
            isFinal: true
        }
        Signal { name: "invalidateModel"; lineNumber: 56 }
        Signal {
            name: "invalidateCache"
            lineNumber: 57
            Parameter { name: "filter"; type: "QQmlFilterBase"; isPointer: true }
        }
        Signal { name: "enabledChanged"; lineNumber: 58 }
        Signal { name: "invertedChanged"; lineNumber: 59 }
        Signal { name: "columnChanged"; lineNumber: 60 }
        Method {
            name: "invalidate"
            lineNumber: 63
            Parameter { name: "updateCache"; type: "bool" }
        }
        Method { name: "invalidate"; isCloned: true; lineNumber: 63 }
    }
    Component {
        file: "private/qqmlfiltercompositor_p.h"
        lineNumber: 25
        name: "QQmlFilterCompositor"
        accessSemantics: "reference"
        prototype: "QQmlFilterBase"
        Method { name: "updateCache"; lineNumber: 54 }
    }
    Component {
        file: "private/qqmlfunctionfilter_p.h"
        lineNumber: 27
        name: "QQmlFunctionFilter"
        accessSemantics: "reference"
        prototype: "QQmlFilterBase"
        interfaces: ["QQmlParserStatus"]
        exports: ["QtQml.Models/FunctionFilter 6.10"]
        exportMetaObjectRevisions: [1546]
    }
    Component {
        file: "private/qqmlfunctionsorter_p.h"
        lineNumber: 25
        name: "QQmlFunctionSorter"
        accessSemantics: "reference"
        prototype: "QQmlSorterBase"
        interfaces: ["QQmlParserStatus"]
        exports: ["QtQml.Models/FunctionSorter 6.10"]
        exportMetaObjectRevisions: [1546]
    }
    Component {
        file: "private/qqmlobjectmodel_p.h"
        lineNumber: 32
        name: "QQmlInstanceModel"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 0
            lineNumber: 36
            isReadonly: true
        }
        Signal { name: "countChanged"; lineNumber: 68 }
        Signal {
            name: "modelUpdated"
            lineNumber: 69
            Parameter { name: "changeSet"; type: "QQmlChangeSet" }
            Parameter { name: "reset"; type: "bool" }
        }
        Signal {
            name: "createdItem"
            lineNumber: 70
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Signal {
            name: "initItem"
            lineNumber: 71
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Signal {
            name: "updateItemProperties"
            lineNumber: 72
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
            Parameter { name: "init"; type: "bool" }
        }
        Signal {
            name: "destroyingItem"
            lineNumber: 73
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Signal {
            name: "itemPooled"
            revision: 527
            lineNumber: 74
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Signal {
            name: "itemReused"
            revision: 527
            lineNumber: 75
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qqmlinstantiator_p.h"
        lineNumber: 30
        name: "QQmlInstantiator"
        accessSemantics: "reference"
        defaultProperty: "delegate"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "QtQml.Models/Instantiator 2.1",
            "QtQml.Models/Instantiator 6.0",
            "QtQml.Models/Instantiator 6.10"
        ]
        exportMetaObjectRevisions: [513, 1536, 1546]
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            write: "setActive"
            notify: "activeChanged"
            index: 0
            lineNumber: 35
        }
        Property {
            name: "asynchronous"
            type: "bool"
            read: "isAsync"
            write: "setAsync"
            notify: "asynchronousChanged"
            index: 1
            lineNumber: 36
        }
        Property {
            name: "model"
            type: "QVariant"
            read: "model"
            write: "setModel"
            notify: "modelChanged"
            index: 2
            lineNumber: 37
        }
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 3
            lineNumber: 38
            isReadonly: true
        }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 4
            lineNumber: 39
        }
        Property {
            name: "object"
            type: "QObject"
            isPointer: true
            read: "object"
            notify: "objectChanged"
            index: 5
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "delegateModelAccess"
            revision: 1546
            type: "QQmlDelegateModel::DelegateModelAccess"
            read: "delegateModelAccess"
            write: "setDelegateModelAccess"
            notify: "delegateModelAccessChanged"
            index: 6
            lineNumber: 41
            isFinal: true
        }
        Signal { name: "modelChanged"; lineNumber: 76 }
        Signal { name: "delegateChanged"; lineNumber: 77 }
        Signal { name: "countChanged"; lineNumber: 78 }
        Signal { name: "objectChanged"; lineNumber: 79 }
        Signal { name: "activeChanged"; lineNumber: 80 }
        Signal { name: "asynchronousChanged"; lineNumber: 81 }
        Signal {
            name: "objectAdded"
            lineNumber: 83
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Signal {
            name: "objectRemoved"
            lineNumber: 84
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Signal { name: "delegateModelAccessChanged"; revision: 1546; lineNumber: 86 }
        Method {
            name: "_q_createdItem"
            lineNumber: 91
            Parameter { type: "int" }
            Parameter { type: "QObject"; isPointer: true }
        }
        Method {
            name: "_q_modelUpdated"
            lineNumber: 92
            Parameter { type: "QQmlChangeSet" }
            Parameter { type: "bool" }
        }
        Method {
            name: "objectAt"
            type: "QObject"
            isPointer: true
            isMethodConstant: true
            lineNumber: 70
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 98
        name: "QItemSelectionRange"
        accessSemantics: "value"
        extension: "QQmlItemSelectionRangeValueType"
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 98
        name: "QQmlItemSelectionRangeValueType"
        accessSemantics: "value"
        Property {
            name: "top"
            type: "int"
            read: "top"
            index: 0
            lineNumber: 102
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "left"
            type: "int"
            read: "left"
            index: 1
            lineNumber: 103
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "bottom"
            type: "int"
            read: "bottom"
            index: 2
            lineNumber: 104
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "right"
            type: "int"
            read: "right"
            index: 3
            lineNumber: 105
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "width"
            type: "int"
            read: "width"
            index: 4
            lineNumber: 106
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "height"
            type: "int"
            read: "height"
            index: 5
            lineNumber: 107
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "topLeft"
            type: "QPersistentModelIndex"
            read: "topLeft"
            index: 6
            lineNumber: 108
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "bottomRight"
            type: "QPersistentModelIndex"
            read: "bottomRight"
            index: 7
            lineNumber: 109
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "parent"
            type: "QModelIndex"
            read: "parent"
            index: 8
            lineNumber: 110
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "valid"
            type: "bool"
            read: "isValid"
            index: 9
            lineNumber: 111
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "empty"
            type: "bool"
            read: "isEmpty"
            index: 10
            lineNumber: 112
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "model"
            type: "QAbstractItemModel"
            isPointer: true
            read: "model"
            index: 11
            lineNumber: 113
            isReadonly: true
            isFinal: true
        }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 121 }
        Method {
            name: "contains"
            type: "bool"
            isMethodConstant: true
            lineNumber: 122
            Parameter { name: "index"; type: "QModelIndex" }
        }
        Method {
            name: "contains"
            type: "bool"
            isMethodConstant: true
            lineNumber: 124
            Parameter { name: "row"; type: "int" }
            Parameter { name: "column"; type: "int" }
            Parameter { name: "parentIndex"; type: "QModelIndex" }
        }
        Method {
            name: "intersects"
            type: "bool"
            isMethodConstant: true
            lineNumber: 126
            Parameter { name: "other"; type: "QItemSelectionRange" }
        }
        Method {
            name: "intersected"
            type: "QItemSelectionRange"
            isMethodConstant: true
            lineNumber: 128
            Parameter { name: "other"; type: "QItemSelectionRange" }
        }
    }
    Component {
        file: "private/qqmllistmodel_p.h"
        lineNumber: 145
        name: "QQmlListElement"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQml.Models/ListElement 2.0",
            "QtQml.Models/ListElement 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qqmllistmodel_p.h"
        lineNumber: 45
        name: "QQmlListModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: [
            "QtQml.Models/ListModel 2.0",
            "QtQml.Models/ListModel 2.14",
            "QtQml.Models/ListModel 6.0",
            "QtQml.Models/ListModel 6.4"
        ]
        hasCustomParser: true
        exportMetaObjectRevisions: [512, 526, 1536, 1540]
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 0
            lineNumber: 48
            isReadonly: true
        }
        Property {
            name: "dynamicRoles"
            type: "bool"
            read: "dynamicRoles"
            write: "setDynamicRoles"
            index: 1
            lineNumber: 49
        }
        Property {
            name: "agent"
            revision: 526
            type: "QObject"
            isPointer: true
            read: "agent"
            index: 2
            lineNumber: 50
            isReadonly: true
            isPropertyConstant: true
        }
        Signal { name: "countChanged"; lineNumber: 86 }
        Method { name: "clear"; lineNumber: 68 }
        Method { name: "remove"; isJavaScriptFunction: true; lineNumber: 69 }
        Method { name: "append"; isJavaScriptFunction: true; lineNumber: 70 }
        Method { name: "insert"; isJavaScriptFunction: true; lineNumber: 71 }
        Method {
            name: "get"
            type: "QJSValue"
            isMethodConstant: true
            lineNumber: 72
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "set"
            lineNumber: 73
            Parameter { name: "index"; type: "int" }
            Parameter { name: "value"; type: "QJSValue" }
        }
        Method {
            name: "setProperty"
            lineNumber: 74
            Parameter { name: "index"; type: "int" }
            Parameter { name: "property"; type: "QString" }
            Parameter { name: "value"; type: "QVariant" }
        }
        Method {
            name: "move"
            lineNumber: 75
            Parameter { name: "from"; type: "int" }
            Parameter { name: "to"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method { name: "sync"; lineNumber: 76 }
    }
    Component {
        file: "private/qqmllistmodelworkeragent_p.h"
        lineNumber: 35
        name: "QQmlListModelWorkerAgent"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "count"
            type: "int"
            read: "count"
            index: 0
            lineNumber: 38
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "engine"
            type: "QQmlV4ExecutionEnginePtr"
            read: "engine"
            write: "setEngine"
            notify: "engineChanged"
            index: 1
            lineNumber: 39
            isFinal: true
        }
        Signal {
            name: "engineChanged"
            lineNumber: 68
            Parameter { name: "engine"; type: "QQmlV4ExecutionEnginePtr" }
        }
        Method { name: "addref"; lineNumber: 50 }
        Method { name: "release"; lineNumber: 51 }
        Method { name: "clear"; lineNumber: 55 }
        Method { name: "remove"; isJavaScriptFunction: true; lineNumber: 56 }
        Method { name: "append"; isJavaScriptFunction: true; lineNumber: 57 }
        Method { name: "insert"; isJavaScriptFunction: true; lineNumber: 58 }
        Method {
            name: "get"
            type: "QJSValue"
            isMethodConstant: true
            lineNumber: 59
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "set"
            lineNumber: 60
            Parameter { name: "index"; type: "int" }
            Parameter { name: "value"; type: "QJSValue" }
        }
        Method {
            name: "setProperty"
            lineNumber: 61
            Parameter { name: "index"; type: "int" }
            Parameter { name: "property"; type: "QString" }
            Parameter { name: "value"; type: "QVariant" }
        }
        Method {
            name: "move"
            lineNumber: 62
            Parameter { name: "from"; type: "int" }
            Parameter { name: "to"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method { name: "sync"; lineNumber: 63 }
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 26
        name: "QModelIndex"
        accessSemantics: "value"
        extension: "QQmlModelIndexValueType"
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 26
        name: "QQmlModelIndexValueType"
        accessSemantics: "value"
        Property {
            name: "row"
            type: "int"
            read: "row"
            index: 0
            lineNumber: 30
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Property {
            name: "column"
            type: "int"
            read: "column"
            index: 1
            lineNumber: 31
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Property {
            name: "parent"
            type: "QModelIndex"
            read: "parent"
            index: 2
            lineNumber: 32
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "valid"
            type: "bool"
            read: "isValid"
            index: 3
            lineNumber: 33
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Property {
            name: "model"
            type: "QAbstractItemModel"
            isPointer: true
            read: "model"
            index: 4
            lineNumber: 34
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Property {
            name: "internalId"
            type: "qulonglong"
            read: "internalId"
            index: 5
            lineNumber: 35
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 43 }
        Method {
            name: "data"
            revision: 1543
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 46
            Parameter { name: "role"; type: "int" }
        }
        Method {
            name: "data"
            revision: 1543
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 46
        }
    }
    Component {
        file: "private/qqmlobjectmodel_p.h"
        lineNumber: 87
        name: "QQmlObjectModel"
        accessSemantics: "reference"
        defaultProperty: "children"
        prototype: "QQmlInstanceModel"
        exports: [
            "QtQml.Models/ObjectModel 2.1",
            "QtQml.Models/ObjectModel 2.3",
            "QtQml.Models/ObjectModel 2.15",
            "QtQml.Models/ObjectModel 6.0"
        ]
        exportMetaObjectRevisions: [513, 515, 527, 1536]
        attachedType: "QQmlObjectModelAttached"
        Property {
            name: "children"
            type: "QObject"
            isList: true
            read: "children"
            notify: "childrenChanged"
            index: 0
            lineNumber: 92
            isReadonly: true
        }
        Signal { name: "childrenChanged"; lineNumber: 127 }
        Method { name: "clear"; revision: 515; lineNumber: 124 }
        Method {
            name: "_q_createJSWrapper"
            type: "qulonglong"
            lineNumber: 130
            Parameter { type: "QQmlV4ExecutionEnginePtr" }
        }
        Method {
            name: "get"
            revision: 515
            type: "QObject"
            isPointer: true
            isMethodConstant: true
            lineNumber: 117
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "append"
            revision: 515
            lineNumber: 118
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "insert"
            revision: 515
            lineNumber: 119
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "move"
            revision: 515
            lineNumber: 120
            Parameter { name: "from"; type: "int" }
            Parameter { name: "to"; type: "int" }
            Parameter { name: "n"; type: "int" }
        }
        Method {
            name: "move"
            revision: 515
            isCloned: true
            lineNumber: 120
            Parameter { name: "from"; type: "int" }
            Parameter { name: "to"; type: "int" }
        }
        Method {
            name: "remove"
            revision: 515
            lineNumber: 121
            Parameter { name: "index"; type: "int" }
            Parameter { name: "n"; type: "int" }
        }
        Method {
            name: "remove"
            revision: 515
            isCloned: true
            lineNumber: 121
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "private/qqmlobjectmodel_p.h"
        lineNumber: 134
        name: "QQmlObjectModelAttached"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "index"
            type: "int"
            read: "index"
            notify: "indexChanged"
            index: 0
            lineNumber: 142
            isReadonly: true
            isFinal: true
        }
        Signal { name: "indexChanged"; lineNumber: 152 }
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 65
        name: "QPersistentModelIndex"
        accessSemantics: "value"
        extension: "QQmlPersistentModelIndexValueType"
    }
    Component {
        file: "private/qqmlmodelindexvaluetype_p.h"
        lineNumber: 65
        name: "QQmlPersistentModelIndexValueType"
        accessSemantics: "value"
        Property {
            name: "row"
            type: "int"
            read: "row"
            index: 0
            lineNumber: 69
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "column"
            type: "int"
            read: "column"
            index: 1
            lineNumber: 70
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "parent"
            type: "QModelIndex"
            read: "parent"
            index: 2
            lineNumber: 71
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "valid"
            type: "bool"
            read: "isValid"
            index: 3
            lineNumber: 72
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "model"
            type: "QAbstractItemModel"
            isPointer: true
            read: "model"
            index: 4
            lineNumber: 73
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "internalId"
            type: "qulonglong"
            read: "internalId"
            index: 5
            lineNumber: 74
            isReadonly: true
            isFinal: true
        }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 82 }
        Method {
            name: "data"
            revision: 1543
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 85
            Parameter { name: "role"; type: "int" }
        }
        Method {
            name: "data"
            revision: 1543
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 85
        }
    }
    Component {
        file: "private/qqmlrolefilter_p.h"
        lineNumber: 25
        name: "QQmlRoleFilter"
        accessSemantics: "reference"
        prototype: "QQmlFilterBase"
        exports: ["QtQml.Models/RoleFilter 6.10"]
        isCreatable: false
        exportMetaObjectRevisions: [1546]
        Property {
            name: "roleName"
            type: "QString"
            read: "roleName"
            write: "setRoleName"
            notify: "roleNameChanged"
            index: 0
            lineNumber: 28
        }
        Signal { name: "roleNameChanged"; lineNumber: 42 }
    }
    Component {
        file: "private/qqmlrolesorter_p.h"
        lineNumber: 25
        name: "QQmlRoleSorter"
        accessSemantics: "reference"
        prototype: "QQmlSorterBase"
        exports: ["QtQml.Models/RoleSorter 6.10"]
        exportMetaObjectRevisions: [1546]
        Property {
            name: "roleName"
            type: "QString"
            read: "roleName"
            write: "setRoleName"
            notify: "roleNameChanged"
            index: 0
            lineNumber: 28
        }
        Signal { name: "roleNameChanged"; lineNumber: 43 }
    }
    Component {
        file: "private/qqmlsortfilterproxymodel_p.h"
        lineNumber: 36
        name: "QQmlSortFilterProxyModel"
        accessSemantics: "reference"
        prototype: "QAbstractProxyModel"
        interfaces: ["QQmlParserStatus"]
        exports: ["QtQml.Models/SortFilterProxyModel 6.10"]
        exportMetaObjectRevisions: [1546]
        Property {
            name: "filters"
            type: "QQmlFilterBase"
            isList: true
            read: "filters"
            notify: "filtersChanged"
            index: 0
            lineNumber: 41
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "sorters"
            type: "QQmlSorterBase"
            isList: true
            read: "sorters"
            notify: "sortersChanged"
            index: 1
            lineNumber: 42
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "model"
            type: "QVariant"
            read: "model"
            write: "setModel"
            notify: "modelChanged"
            index: 2
            lineNumber: 43
            isFinal: true
        }
        Property {
            name: "dynamicSortFilter"
            type: "bool"
            read: "dynamicSortFilter"
            write: "setDynamicSortFilter"
            notify: "dynamicSortFilterChanged"
            index: 3
            lineNumber: 44
            isFinal: true
        }
        Property {
            name: "recursiveFiltering"
            type: "bool"
            read: "recursiveFiltering"
            write: "setRecursiveFiltering"
            notify: "recursiveFilteringChanged"
            index: 4
            lineNumber: 45
            isFinal: true
        }
        Property {
            name: "autoAcceptChildRows"
            type: "bool"
            read: "autoAcceptChildRows"
            write: "setAutoAcceptChildRows"
            notify: "autoAcceptChildRowsChanged"
            index: 5
            lineNumber: 46
            isFinal: true
        }
        Signal { name: "dynamicSortFilterChanged"; lineNumber: 123 }
        Signal { name: "recursiveFilteringChanged"; lineNumber: 124 }
        Signal { name: "autoAcceptChildRowsChanged"; lineNumber: 125 }
        Signal { name: "filtersChanged"; lineNumber: 126 }
        Signal { name: "sortersChanged"; lineNumber: 127 }
        Signal { name: "modelChanged"; lineNumber: 128 }
        Signal { name: "primarySorterChanged"; lineNumber: 129 }
        Method { name: "invalidate"; lineNumber: 72 }
        Method { name: "invalidateSorter"; lineNumber: 73 }
        Method {
            name: "setPrimarySorter"
            lineNumber: 74
            Parameter { name: "sorter"; type: "QQmlSorterBase"; isPointer: true }
        }
        Method {
            name: "mapToSource"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 76
            Parameter { name: "proxyIndex"; type: "QModelIndex" }
        }
        Method {
            name: "mapFromSource"
            type: "QModelIndex"
            isMethodConstant: true
            lineNumber: 77
            Parameter { name: "sourceIndex"; type: "QModelIndex" }
        }
    }
    Component {
        file: "private/qqmlsorterbase_p.h"
        lineNumber: 29
        name: "QQmlSorterBase"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQml.Models/SorterBase 6.10"]
        isCreatable: false
        exportMetaObjectRevisions: [1546]
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 0
            lineNumber: 32
            isFinal: true
        }
        Property {
            name: "sortOrder"
            type: "Qt::SortOrder"
            read: "sortOrder"
            write: "setSortOrder"
            notify: "sortOrderChanged"
            index: 1
            lineNumber: 33
            isFinal: true
        }
        Property {
            name: "priority"
            type: "int"
            read: "priority"
            write: "setPriority"
            notify: "priorityChanged"
            index: 2
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "column"
            type: "int"
            read: "column"
            write: "setColumn"
            notify: "columnChanged"
            index: 3
            lineNumber: 35
            isFinal: true
        }
        Signal { name: "enabledChanged"; lineNumber: 60 }
        Signal { name: "sortOrderChanged"; lineNumber: 61 }
        Signal { name: "priorityChanged"; lineNumber: 62 }
        Signal { name: "columnChanged"; lineNumber: 63 }
        Signal { name: "invalidateModel"; lineNumber: 64 }
        Signal {
            name: "invalidateCache"
            lineNumber: 65
            Parameter { name: "filter"; type: "QQmlSorterBase"; isPointer: true }
        }
        Method {
            name: "invalidate"
            lineNumber: 68
            Parameter { name: "updateCache"; type: "bool" }
        }
        Method { name: "invalidate"; isCloned: true; lineNumber: 68 }
    }
    Component {
        file: "private/qqmlsortercompositor_p.h"
        lineNumber: 25
        name: "QQmlSorterCompositor"
        accessSemantics: "reference"
        prototype: "QQmlSorterBase"
        Method { name: "updateCache"; lineNumber: 55 }
    }
    Component {
        file: "private/qqmlstringsorter_p.h"
        lineNumber: 26
        name: "QQmlStringSorter"
        accessSemantics: "reference"
        prototype: "QQmlRoleSorter"
        exports: ["QtQml.Models/StringSorter 6.10"]
        exportMetaObjectRevisions: [1546]
        Property {
            name: "caseSensitivity"
            type: "Qt::CaseSensitivity"
            read: "caseSensitivity"
            write: "setCaseSensitivity"
            notify: "caseSensitivityChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "ignorePunctuation"
            type: "bool"
            read: "ignorePunctuation"
            write: "setIgnorePunctuation"
            notify: "ignorePunctuationChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "locale"
            type: "QLocale"
            read: "locale"
            write: "setLocale"
            notify: "localeChanged"
            index: 2
            lineNumber: 31
        }
        Property {
            name: "numericMode"
            type: "bool"
            read: "numericMode"
            write: "setNumericMode"
            notify: "numericModeChanged"
            index: 3
            lineNumber: 32
        }
        Signal { name: "caseSensitivityChanged"; lineNumber: 55 }
        Signal { name: "ignorePunctuationChanged"; lineNumber: 56 }
        Signal { name: "localeChanged"; lineNumber: 57 }
        Signal { name: "numericModeChanged"; lineNumber: 58 }
    }
    Component {
        file: "private/qqmlvaluefilter_p.h"
        lineNumber: 25
        name: "QQmlValueFilter"
        accessSemantics: "reference"
        prototype: "QQmlRoleFilter"
        exports: ["QtQml.Models/ValueFilter 6.10"]
        exportMetaObjectRevisions: [1546]
        Property {
            name: "value"
            type: "QVariant"
            read: "value"
            write: "setValue"
            reset: "resetValue"
            notify: "valueChanged"
            index: 0
            lineNumber: 28
        }
        Signal { name: "valueChanged"; lineNumber: 43 }
    }
    Component {
        file: "private/qquickpackage_p.h"
        lineNumber: 28
        name: "QQuickPackage"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QObject"
        exports: ["QtQml.Models/Package 2.0", "QtQml.Models/Package 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        attachedType: "QQuickPackageAttached"
        Property {
            name: "data"
            type: "QObject"
            isList: true
            read: "data"
            index: 0
            lineNumber: 37
            isReadonly: true
        }
    }
    Component {
        file: "private/qquickpackage_p.h"
        lineNumber: 50
        name: "QQuickPackageAttached"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "name"
            type: "QString"
            read: "name"
            write: "setName"
            index: 0
            lineNumber: 53
            isFinal: true
        }
    }
}
