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: "qabstractitemmodel.h"
        lineNumber: 259
        name: "QAbstractItemModel"
        accessSemantics: "reference"
        prototype: "QObject"
        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: "qabstractitemmodel.h"
        lineNumber: 477
        name: "QAbstractListModel"
        accessSemantics: "reference"
        prototype: "QAbstractItemModel"
    }
    Component {
        file: "qvirtualkeyboardabstractinputmethod.h"
        lineNumber: 16
        name: "QVirtualKeyboardAbstractInputMethod"
        accessSemantics: "reference"
        prototype: "QObject"
        Signal {
            name: "selectionListChanged"
            lineNumber: 56
            Parameter { name: "type"; type: "QVirtualKeyboardSelectionListModel::Type" }
        }
        Signal {
            name: "selectionListActiveItemChanged"
            lineNumber: 57
            Parameter { name: "type"; type: "QVirtualKeyboardSelectionListModel::Type" }
            Parameter { name: "index"; type: "int" }
        }
        Signal { name: "selectionListsChanged"; lineNumber: 58 }
        Method { name: "reset"; lineNumber: 61 }
        Method { name: "update"; lineNumber: 62 }
        Method { name: "clearInputMode"; revision: 1537; lineNumber: 63 }
    }
    Component {
        file: "private/qvirtualkeyboardfeatures_namespace_p.h"
        lineNumber: 26
        name: "QVirtualKeyboardFeatures"
        accessSemantics: "none"
        exports: ["QtQuick.VirtualKeyboard.Core/VirtualKeyboardFeatures 6.4"]
        isCreatable: false
        exportMetaObjectRevisions: [1540]
        Enum {
            name: "Feature"
            lineNumber: 32
            values: ["Handwriting"]
        }
    }
    Component {
        file: "qvirtualkeyboardinputcontext.h"
        lineNumber: 25
        name: "QVirtualKeyboardInputContext"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.VirtualKeyboard.Core/InputContext 1.0",
            "QtQuick.VirtualKeyboard.Core/InputContext 2.0",
            "QtQuick.VirtualKeyboard.Core/InputContext 2.4",
            "QtQuick.VirtualKeyboard.Core/InputContext 6.0",
            "QtQuick.VirtualKeyboard.Core/InputContext 6.1"
        ]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [256, 512, 516, 1536, 1537]
        Property {
            name: "shift"
            type: "bool"
            read: "isShiftActive"
            notify: "shiftActiveChanged"
            index: 0
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "shiftActive"
            revision: 516
            type: "bool"
            read: "isShiftActive"
            notify: "shiftActiveChanged"
            index: 1
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "capsLock"
            type: "bool"
            read: "isCapsLockActive"
            notify: "capsLockActiveChanged"
            index: 2
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "capsLockActive"
            revision: 516
            type: "bool"
            read: "isCapsLockActive"
            notify: "capsLockActiveChanged"
            index: 3
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "uppercase"
            type: "bool"
            read: "isUppercase"
            notify: "uppercaseChanged"
            index: 4
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "anchorPosition"
            type: "int"
            read: "anchorPosition"
            notify: "anchorPositionChanged"
            index: 5
            lineNumber: 35
            isReadonly: true
        }
        Property {
            name: "cursorPosition"
            type: "int"
            read: "cursorPosition"
            notify: "cursorPositionChanged"
            index: 6
            lineNumber: 36
            isReadonly: true
        }
        Property {
            name: "inputMethodHints"
            type: "Qt::InputMethodHints"
            read: "inputMethodHints"
            notify: "inputMethodHintsChanged"
            index: 7
            lineNumber: 37
            isReadonly: true
        }
        Property {
            name: "preeditText"
            type: "QString"
            read: "preeditText"
            write: "setPreeditText"
            notify: "preeditTextChanged"
            index: 8
            lineNumber: 38
        }
        Property {
            name: "surroundingText"
            type: "QString"
            read: "surroundingText"
            notify: "surroundingTextChanged"
            index: 9
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "selectedText"
            type: "QString"
            read: "selectedText"
            notify: "selectedTextChanged"
            index: 10
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "anchorRectangle"
            type: "QRectF"
            read: "anchorRectangle"
            notify: "anchorRectangleChanged"
            index: 11
            lineNumber: 41
            isReadonly: true
        }
        Property {
            name: "cursorRectangle"
            type: "QRectF"
            read: "cursorRectangle"
            notify: "cursorRectangleChanged"
            index: 12
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "animating"
            type: "bool"
            read: "isAnimating"
            write: "setAnimating"
            notify: "animatingChanged"
            index: 13
            lineNumber: 43
        }
        Property {
            name: "locale"
            type: "QString"
            read: "locale"
            notify: "localeChanged"
            index: 14
            lineNumber: 44
            isReadonly: true
        }
        Property {
            name: "inputItem"
            type: "QObject"
            isPointer: true
            read: "inputItem"
            notify: "inputItemChanged"
            index: 15
            lineNumber: 45
            isReadonly: true
        }
        Property {
            name: "inputEngine"
            type: "QVirtualKeyboardInputEngine"
            isPointer: true
            read: "inputEngine"
            index: 16
            lineNumber: 46
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "selectionControlVisible"
            type: "bool"
            read: "isSelectionControlVisible"
            notify: "selectionControlVisibleChanged"
            index: 17
            lineNumber: 47
            isReadonly: true
        }
        Property {
            name: "anchorRectIntersectsClipRect"
            type: "bool"
            read: "anchorRectIntersectsClipRect"
            notify: "anchorRectIntersectsClipRectChanged"
            index: 18
            lineNumber: 48
            isReadonly: true
        }
        Property {
            name: "cursorRectIntersectsClipRect"
            type: "bool"
            read: "cursorRectIntersectsClipRect"
            notify: "cursorRectIntersectsClipRectChanged"
            index: 19
            lineNumber: 49
            isReadonly: true
        }
        Property {
            name: "priv"
            revision: 512
            type: "QVirtualKeyboardInputContextPrivate"
            isPointer: true
            read: "priv"
            index: 20
            lineNumber: 50
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "keyboardObserver"
            revision: 1537
            type: "QVirtualKeyboardObserver"
            isPointer: true
            read: "keyboardObserver"
            index: 21
            lineNumber: 51
            isReadonly: true
            isPropertyConstant: true
        }
        Signal { name: "preeditTextChanged"; lineNumber: 96 }
        Signal { name: "inputMethodHintsChanged"; lineNumber: 97 }
        Signal { name: "surroundingTextChanged"; lineNumber: 98 }
        Signal { name: "selectedTextChanged"; lineNumber: 99 }
        Signal { name: "anchorPositionChanged"; lineNumber: 100 }
        Signal { name: "cursorPositionChanged"; lineNumber: 101 }
        Signal { name: "anchorRectangleChanged"; lineNumber: 102 }
        Signal { name: "cursorRectangleChanged"; lineNumber: 103 }
        Signal { name: "shiftActiveChanged"; lineNumber: 104 }
        Signal { name: "capsLockActiveChanged"; lineNumber: 105 }
        Signal { name: "uppercaseChanged"; lineNumber: 106 }
        Signal { name: "animatingChanged"; lineNumber: 107 }
        Signal { name: "localeChanged"; lineNumber: 108 }
        Signal { name: "inputItemChanged"; lineNumber: 109 }
        Signal { name: "selectionControlVisibleChanged"; lineNumber: 110 }
        Signal { name: "anchorRectIntersectsClipRectChanged"; lineNumber: 111 }
        Signal { name: "cursorRectIntersectsClipRectChanged"; lineNumber: 112 }
        Method {
            name: "sendKeyClick"
            lineNumber: 87
            Parameter { name: "key"; type: "int" }
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "modifiers"; type: "int" }
        }
        Method {
            name: "sendKeyClick"
            isCloned: true
            lineNumber: 87
            Parameter { name: "key"; type: "int" }
            Parameter { name: "text"; type: "QString" }
        }
        Method { name: "commit"; lineNumber: 88 }
        Method {
            name: "commit"
            lineNumber: 89
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "replaceFrom"; type: "int" }
            Parameter { name: "replaceLength"; type: "int" }
        }
        Method {
            name: "commit"
            isCloned: true
            lineNumber: 89
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "replaceFrom"; type: "int" }
        }
        Method {
            name: "commit"
            isCloned: true
            lineNumber: 89
            Parameter { name: "text"; type: "QString" }
        }
        Method { name: "clear"; lineNumber: 90 }
        Method {
            name: "setSelectionOnFocusObject"
            lineNumber: 93
            Parameter { name: "anchorPos"; type: "QPointF" }
            Parameter { name: "cursorPos"; type: "QPointF" }
        }
    }
    Component {
        file: "private/qvirtualkeyboardinputcontext_p.h"
        lineNumber: 48
        name: "QVirtualKeyboardInputContextPrivate"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.VirtualKeyboard.Core/InputContextPrivate 2.0",
            "QtQuick.VirtualKeyboard.Core/InputContextPrivate 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "State"
            isFlag: true
            isScoped: true
            lineNumber: 69
            values: [
                "Reselect",
                "InputMethodEvent",
                "KeyEvent",
                "InputMethodClick",
                "SyncShadowInput",
                "SetFocus"
            ]
        }
        Property {
            name: "focus"
            type: "bool"
            read: "focus"
            write: "setFocus"
            notify: "focusChanged"
            index: 0
            lineNumber: 52
        }
        Property {
            name: "keyboardRectangle"
            type: "QRectF"
            read: "keyboardRectangle"
            write: "setKeyboardRectangle"
            notify: "keyboardRectangleChanged"
            index: 1
            lineNumber: 53
        }
        Property {
            name: "previewRectangle"
            type: "QRectF"
            read: "previewRectangle"
            write: "setPreviewRectangle"
            notify: "previewRectangleChanged"
            index: 2
            lineNumber: 54
        }
        Property {
            name: "previewVisible"
            type: "bool"
            read: "previewVisible"
            write: "setPreviewVisible"
            notify: "previewVisibleChanged"
            index: 3
            lineNumber: 55
        }
        Property {
            name: "locale"
            type: "QString"
            read: "locale"
            write: "setLocale"
            notify: "localeChanged"
            index: 4
            lineNumber: 56
        }
        Property {
            name: "inputItem"
            type: "QObject"
            isPointer: true
            read: "inputItem"
            notify: "inputItemChanged"
            index: 5
            lineNumber: 57
            isReadonly: true
        }
        Property {
            name: "shiftHandler"
            type: "QtVirtualKeyboard::ShiftHandler"
            isPointer: true
            read: "shiftHandler"
            index: 6
            lineNumber: 58
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "shadow"
            type: "QtVirtualKeyboard::ShadowInputContext"
            isPointer: true
            read: "shadow"
            index: 7
            lineNumber: 59
            isReadonly: true
            isPropertyConstant: true
        }
        Signal { name: "focusChanged"; lineNumber: 105 }
        Signal { name: "keyboardRectangleChanged"; lineNumber: 106 }
        Signal { name: "previewRectangleChanged"; lineNumber: 107 }
        Signal { name: "previewVisibleChanged"; lineNumber: 108 }
        Signal { name: "localeChanged"; lineNumber: 109 }
        Signal { name: "inputItemChanged"; lineNumber: 110 }
        Signal {
            name: "navigationKeyPressed"
            lineNumber: 111
            Parameter { name: "key"; type: "int" }
            Parameter { name: "isAutoRepeat"; type: "bool" }
        }
        Signal {
            name: "navigationKeyReleased"
            lineNumber: 112
            Parameter { name: "key"; type: "int" }
            Parameter { name: "isAutoRepeat"; type: "bool" }
        }
        Method { name: "hideInputPanel"; lineNumber: 115 }
        Method {
            name: "updateAvailableLocales"
            lineNumber: 116
            Parameter { name: "availableLocales"; type: "QStringList" }
        }
        Method {
            name: "forceCursorPosition"
            lineNumber: 117
            Parameter { name: "anchorPosition"; type: "int" }
            Parameter { name: "cursorPosition"; type: "int" }
        }
        Method { name: "onInputItemChanged"; lineNumber: 120 }
        Method {
            name: "setKeyboardObserver"
            lineNumber: 95
            Parameter { name: "keyboardObserver"; type: "QVirtualKeyboardObserver"; isPointer: true }
        }
        Method {
            name: "fileExists"
            type: "bool"
            lineNumber: 98
            Parameter { name: "fileUrl"; type: "QUrl" }
        }
        Method {
            name: "hasEnterKeyAction"
            type: "bool"
            isMethodConstant: true
            lineNumber: 99
            Parameter { name: "item"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "registerInputPanel"
            lineNumber: 100
            Parameter { name: "inputPanel"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "contains"
            type: "bool"
            isMethodConstant: true
            lineNumber: 101
            Parameter { name: "point"; type: "QPointF" }
        }
        Method {
            name: "keyboardFunctionKey"
            type: "QtVirtualKeyboard::KeyboardFunctionKey"
            isMethodConstant: true
            lineNumber: 102
            Parameter { name: "keyboardFunction"; type: "QtVirtualKeyboard::KeyboardFunction" }
        }
    }
    Component {
        file: "qvirtualkeyboardinputengine.h"
        lineNumber: 21
        name: "QVirtualKeyboardInputEngine"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.VirtualKeyboard.Core/InputEngine 1.0",
            "QtQuick.VirtualKeyboard.Core/InputEngine 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [256, 1536]
        Enum {
            name: "TextCase"
            isScoped: true
            lineNumber: 44
            values: ["Lower", "Upper"]
        }
        Enum {
            name: "InputMode"
            isScoped: true
            lineNumber: 50
            values: [
                "Latin",
                "Numeric",
                "Dialable",
                "Pinyin",
                "Cangjie",
                "Zhuyin",
                "Hangul",
                "Hiragana",
                "Katakana",
                "FullwidthLatin",
                "Greek",
                "Cyrillic",
                "Arabic",
                "Hebrew",
                "ChineseHandwriting",
                "JapaneseHandwriting",
                "KoreanHandwriting",
                "Thai",
                "Stroke",
                "Romaji",
                "HiraganaFlick"
            ]
        }
        Enum {
            name: "PatternRecognitionMode"
            isScoped: true
            lineNumber: 75
            values: [
                "None",
                "PatternRecognitionDisabled",
                "Handwriting",
                "HandwritingRecoginition"
            ]
        }
        Enum {
            name: "ReselectFlag"
            isFlag: true
            isScoped: true
            lineNumber: 83
            values: ["WordBeforeCursor", "WordAfterCursor", "WordAtCursor"]
        }
        Property {
            name: "activeKey"
            type: "Qt::Key"
            read: "activeKey"
            notify: "activeKeyChanged"
            index: 0
            lineNumber: 26
            isReadonly: true
        }
        Property {
            name: "previousKey"
            type: "Qt::Key"
            read: "previousKey"
            notify: "previousKeyChanged"
            index: 1
            lineNumber: 27
            isReadonly: true
        }
        Property {
            name: "inputMethod"
            type: "QVirtualKeyboardAbstractInputMethod"
            isPointer: true
            read: "inputMethod"
            write: "setInputMethod"
            notify: "inputMethodChanged"
            index: 2
            lineNumber: 28
        }
        Property {
            name: "inputModes"
            type: "int"
            isList: true
            read: "inputModes"
            notify: "inputModesChanged"
            index: 3
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "inputMode"
            type: "InputMode"
            read: "inputMode"
            write: "setInputMode"
            notify: "inputModeChanged"
            index: 4
            lineNumber: 30
        }
        Property {
            name: "patternRecognitionModes"
            type: "int"
            isList: true
            read: "patternRecognitionModes"
            notify: "patternRecognitionModesChanged"
            index: 5
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "wordCandidateListModel"
            type: "QVirtualKeyboardSelectionListModel"
            isPointer: true
            read: "wordCandidateListModel"
            notify: "wordCandidateListModelChanged"
            index: 6
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "wordCandidateListVisibleHint"
            type: "bool"
            read: "wordCandidateListVisibleHint"
            notify: "wordCandidateListVisibleHintChanged"
            index: 7
            lineNumber: 33
            isReadonly: true
        }
        Signal {
            name: "virtualKeyClicked"
            lineNumber: 124
            Parameter { name: "key"; type: "Qt::Key" }
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "modifiers"; type: "Qt::KeyboardModifiers" }
            Parameter { name: "isAutoRepeat"; type: "bool" }
        }
        Signal {
            name: "activeKeyChanged"
            lineNumber: 125
            Parameter { name: "key"; type: "Qt::Key" }
        }
        Signal {
            name: "previousKeyChanged"
            lineNumber: 126
            Parameter { name: "key"; type: "Qt::Key" }
        }
        Signal { name: "inputMethodChanged"; lineNumber: 127 }
        Signal { name: "inputMethodReset"; lineNumber: 128 }
        Signal { name: "inputMethodUpdate"; lineNumber: 129 }
        Signal { name: "inputModesChanged"; lineNumber: 130 }
        Signal { name: "inputModeChanged"; lineNumber: 131 }
        Signal { name: "patternRecognitionModesChanged"; lineNumber: 132 }
        Signal { name: "wordCandidateListModelChanged"; lineNumber: 133 }
        Signal { name: "wordCandidateListVisibleHintChanged"; lineNumber: 134 }
        Method { name: "reset"; lineNumber: 137 }
        Method { name: "update"; lineNumber: 138 }
        Method { name: "shiftChanged"; lineNumber: 139 }
        Method { name: "updateSelectionListModels"; lineNumber: 140 }
        Method { name: "updateInputModes"; lineNumber: 141 }
        Method {
            name: "virtualKeyPress"
            type: "bool"
            lineNumber: 94
            Parameter { name: "key"; type: "Qt::Key" }
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "modifiers"; type: "Qt::KeyboardModifiers" }
            Parameter { name: "repeat"; type: "bool" }
        }
        Method { name: "virtualKeyCancel"; lineNumber: 95 }
        Method {
            name: "virtualKeyRelease"
            type: "bool"
            lineNumber: 96
            Parameter { name: "key"; type: "Qt::Key" }
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "modifiers"; type: "Qt::KeyboardModifiers" }
        }
        Method {
            name: "virtualKeyClick"
            type: "bool"
            lineNumber: 97
            Parameter { name: "key"; type: "Qt::Key" }
            Parameter { name: "text"; type: "QString" }
            Parameter { name: "modifiers"; type: "Qt::KeyboardModifiers" }
        }
        Method {
            name: "traceBegin"
            type: "QVirtualKeyboardTrace"
            isPointer: true
            lineNumber: 115
            Parameter { name: "traceId"; type: "int" }
            Parameter { name: "patternRecognitionMode"; type: "PatternRecognitionMode" }
            Parameter { name: "traceCaptureDeviceInfo"; type: "QVariantMap" }
            Parameter { name: "traceScreenInfo"; type: "QVariantMap" }
        }
        Method {
            name: "traceEnd"
            type: "bool"
            lineNumber: 118
            Parameter { name: "trace"; type: "QVirtualKeyboardTrace"; isPointer: true }
        }
        Method {
            name: "reselect"
            type: "bool"
            lineNumber: 120
            Parameter { name: "cursorPosition"; type: "int" }
            Parameter { name: "reselectFlags"; type: "ReselectFlags" }
        }
    }
    Component {
        file: "qvirtualkeyboardobserver.h"
        lineNumber: 17
        name: "QVirtualKeyboardObserver"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick.VirtualKeyboard.Core/KeyboardObserver 6.1"]
        exportMetaObjectRevisions: [1537]
        Property {
            name: "layout"
            type: "QVariant"
            read: "layout"
            notify: "layoutChanged"
            index: 0
            lineNumber: 22
            isReadonly: true
        }
        Signal { name: "layoutChanged"; lineNumber: 32 }
        Method { name: "invalidateLayout"; lineNumber: 35 }
    }
    Component {
        file: "qvirtualkeyboardselectionlistmodel.h"
        lineNumber: 18
        name: "QVirtualKeyboardSelectionListModel"
        accessSemantics: "reference"
        prototype: "QAbstractListModel"
        exports: [
            "QtQuick.VirtualKeyboard.Core/SelectionListModel 1.0",
            "QtQuick.VirtualKeyboard.Core/SelectionListModel 6.0",
            "QtQuick.VirtualKeyboard.Core/SelectionListModel 6.4"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [256, 1536, 1540]
        Enum {
            name: "Type"
            isScoped: true
            lineNumber: 31
            values: ["WordCandidateList"]
        }
        Enum {
            name: "Role"
            isScoped: true
            lineNumber: 37
            values: [
                "Display",
                "DisplayRole",
                "WordCompletionLength",
                "WordCompletionLengthRole",
                "Dictionary",
                "CanRemoveSuggestion"
            ]
        }
        Enum {
            name: "DictionaryType"
            isScoped: true
            lineNumber: 48
            values: ["Default", "User"]
        }
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 0
            lineNumber: 22
            isReadonly: true
        }
        Signal { name: "countChanged"; lineNumber: 69 }
        Signal {
            name: "activeItemChanged"
            lineNumber: 70
            Parameter { name: "index"; type: "int" }
        }
        Signal {
            name: "itemSelected"
            lineNumber: 71
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "selectionListChanged"
            lineNumber: 74
            Parameter { name: "type"; type: "Type" }
        }
        Method {
            name: "selectionListActiveItemChanged"
            lineNumber: 75
            Parameter { name: "type"; type: "Type" }
            Parameter { name: "index"; type: "int" }
        }
        Method { name: "dataSourceDestroyed"; lineNumber: 76 }
        Method {
            name: "selectItem"
            lineNumber: 64
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "removeItem"
            lineNumber: 65
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "dataAt"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 66
            Parameter { name: "index"; type: "int" }
            Parameter { name: "role"; type: "Role" }
        }
        Method {
            name: "dataAt"
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 66
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "qvirtualkeyboardtrace.h"
        lineNumber: 18
        name: "QVirtualKeyboardTrace"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.VirtualKeyboard.Core/Trace 2.0",
            "QtQuick.VirtualKeyboard.Core/Trace 6.0",
            "QtQuick.VirtualKeyboard.Core/Trace 6.1"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536, 1537]
        Property {
            name: "traceId"
            type: "int"
            read: "traceId"
            write: "setTraceId"
            notify: "traceIdChanged"
            index: 0
            lineNumber: 22
        }
        Property {
            name: "channels"
            type: "QStringList"
            read: "channels"
            write: "setChannels"
            notify: "channelsChanged"
            index: 1
            lineNumber: 23
        }
        Property {
            name: "length"
            type: "int"
            read: "length"
            notify: "lengthChanged"
            index: 2
            lineNumber: 24
            isReadonly: true
        }
        Property {
            name: "final"
            type: "bool"
            read: "isFinal"
            write: "setFinal"
            notify: "finalChanged"
            index: 3
            lineNumber: 25
        }
        Property {
            name: "canceled"
            type: "bool"
            read: "isCanceled"
            write: "setCanceled"
            notify: "canceledChanged"
            index: 4
            lineNumber: 26
        }
        Property {
            name: "opacity"
            type: "double"
            read: "opacity"
            write: "setOpacity"
            notify: "opacityChanged"
            index: 5
            lineNumber: 27
        }
        Signal {
            name: "traceIdChanged"
            lineNumber: 65
            Parameter { name: "traceId"; type: "int" }
        }
        Signal { name: "channelsChanged"; lineNumber: 66 }
        Signal {
            name: "lengthChanged"
            lineNumber: 67
            Parameter { name: "length"; type: "int" }
        }
        Signal {
            name: "finalChanged"
            lineNumber: 68
            Parameter { name: "isFinal"; type: "bool" }
        }
        Signal {
            name: "canceledChanged"
            lineNumber: 69
            Parameter { name: "isCanceled"; type: "bool" }
        }
        Signal {
            name: "opacityChanged"
            lineNumber: 70
            Parameter { name: "opacity"; type: "double" }
        }
        Method {
            name: "points"
            type: "QVariantList"
            isMethodConstant: true
            lineNumber: 44
            Parameter { name: "pos"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "points"
            type: "QVariantList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 44
            Parameter { name: "pos"; type: "int" }
        }
        Method {
            name: "points"
            type: "QVariantList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 44
        }
        Method {
            name: "addPoint"
            type: "int"
            lineNumber: 45
            Parameter { name: "point"; type: "QPointF" }
        }
        Method {
            name: "setChannelData"
            lineNumber: 47
            Parameter { name: "channel"; type: "QString" }
            Parameter { name: "index"; type: "int" }
            Parameter { name: "data"; type: "QVariant" }
        }
        Method {
            name: "channelData"
            type: "QVariantList"
            isMethodConstant: true
            lineNumber: 48
            Parameter { name: "channel"; type: "QString" }
            Parameter { name: "pos"; type: "int" }
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "channelData"
            type: "QVariantList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 48
            Parameter { name: "channel"; type: "QString" }
            Parameter { name: "pos"; type: "int" }
        }
        Method {
            name: "channelData"
            type: "QVariantList"
            isCloned: true
            isMethodConstant: true
            lineNumber: 48
            Parameter { name: "channel"; type: "QString" }
        }
        Method {
            name: "startHideTimer"
            revision: 1537
            lineNumber: 59
            Parameter { name: "delayMs"; type: "int" }
        }
    }
    Component {
        file: "private/qvirtualkeyboardnamespace_p.h"
        lineNumber: 25
        name: "QtVirtualKeyboard"
        accessSemantics: "none"
        exports: ["QtQuick.VirtualKeyboard.Core/QtVirtualKeyboard 6.4"]
        isCreatable: false
        exportMetaObjectRevisions: [1540]
        Enum {
            name: "KeyType"
            isScoped: true
            lineNumber: 31
            values: [
                "BaseKey",
                "BackspaceKey",
                "ChangeLanguageKey",
                "EnterKey",
                "FillerKey",
                "HandwritingModeKey",
                "HideKeyboardKey",
                "InputModeKey",
                "Key",
                "ModeKey",
                "NumberKey",
                "ShiftKey",
                "SpaceKey",
                "SymbolModeKey",
                "FlickKey"
            ]
        }
        Enum {
            name: "KeyboardFunction"
            isScoped: true
            lineNumber: 50
            values: [
                "HideInputPanel",
                "ChangeLanguage",
                "ToggleHandwritingMode"
            ]
        }
        Enum {
            name: "KeyboardFunctionKeys"
            alias: "KeyboardFunctionKey"
            isFlag: true
            isScoped: true
            type: "uint"
            lineNumber: 57
            values: ["None", "Hide", "Language", "All"]
        }
    }
    Component {
        file: "private/enterkeyaction_p.h"
        lineNumber: 28
        name: "QtVirtualKeyboard::EnterKeyAction"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.VirtualKeyboard.Core/EnterKeyAction 1.0",
            "QtQuick.VirtualKeyboard.Core/EnterKeyAction 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [256, 1536]
        attachedType: "QtVirtualKeyboard::EnterKeyActionAttachedType"
        Enum {
            name: "Id"
            lineNumber: 38
            values: ["None", "Go", "Search", "Send", "Next", "Done"]
        }
    }
    Component {
        file: "private/enterkeyactionattachedtype_p.h"
        lineNumber: 26
        name: "QtVirtualKeyboard::EnterKeyActionAttachedType"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "actionId"
            type: "int"
            read: "actionId"
            write: "setActionId"
            notify: "actionIdChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "label"
            type: "QString"
            read: "label"
            write: "setLabel"
            notify: "labelChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 2
            lineNumber: 31
        }
        Signal { name: "actionIdChanged"; lineNumber: 47 }
        Signal { name: "labelChanged"; lineNumber: 48 }
        Signal { name: "enabledChanged"; lineNumber: 49 }
    }
    Component {
        file: "private/inputmethod_p.h"
        lineNumber: 28
        name: "QtVirtualKeyboard::InputMethod"
        accessSemantics: "reference"
        prototype: "QVirtualKeyboardAbstractInputMethod"
        exports: [
            "QtQuick.VirtualKeyboard.Core/InputMethod 1.0",
            "QtQuick.VirtualKeyboard.Core/InputMethod 6.0",
            "QtQuick.VirtualKeyboard.Core/InputMethod 6.1"
        ]
        exportMetaObjectRevisions: [256, 1536, 1537]
        Property {
            name: "inputContext"
            type: "QVirtualKeyboardInputContext"
            isPointer: true
            read: "inputContext"
            index: 0
            lineNumber: 32
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "inputEngine"
            type: "QVirtualKeyboardInputEngine"
            isPointer: true
            read: "inputEngine"
            index: 1
            lineNumber: 33
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/plaininputmethod_p.h"
        lineNumber: 25
        name: "QtVirtualKeyboard::PlainInputMethod"
        accessSemantics: "reference"
        prototype: "QVirtualKeyboardAbstractInputMethod"
        exports: [
            "QtQuick.VirtualKeyboard.Core/PlainInputMethod 2.0",
            "QtQuick.VirtualKeyboard.Core/PlainInputMethod 6.0",
            "QtQuick.VirtualKeyboard.Core/PlainInputMethod 6.1"
        ]
        exportMetaObjectRevisions: [512, 1536, 1537]
    }
    Component {
        file: "private/shadowinputcontext_p.h"
        lineNumber: 36
        name: "QtVirtualKeyboard::ShadowInputContext"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.VirtualKeyboard.Core/ShadowInputContext 2.0",
            "QtQuick.VirtualKeyboard.Core/ShadowInputContext 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "inputItem"
            type: "QObject"
            isPointer: true
            read: "inputItem"
            write: "setInputItem"
            notify: "inputItemChanged"
            index: 0
            lineNumber: 41
        }
        Property {
            name: "anchorRectangle"
            type: "QRectF"
            read: "anchorRectangle"
            notify: "anchorRectangleChanged"
            index: 1
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "cursorRectangle"
            type: "QRectF"
            read: "cursorRectangle"
            notify: "cursorRectangleChanged"
            index: 2
            lineNumber: 43
            isReadonly: true
        }
        Property {
            name: "anchorRectIntersectsClipRect"
            type: "bool"
            read: "anchorRectIntersectsClipRect"
            notify: "anchorRectIntersectsClipRectChanged"
            index: 3
            lineNumber: 44
            isReadonly: true
        }
        Property {
            name: "cursorRectIntersectsClipRect"
            type: "bool"
            read: "cursorRectIntersectsClipRect"
            notify: "cursorRectIntersectsClipRectChanged"
            index: 4
            lineNumber: 45
            isReadonly: true
        }
        Property {
            name: "selectionControlVisible"
            type: "bool"
            read: "selectionControlVisible"
            notify: "selectionControlVisibleChanged"
            index: 5
            lineNumber: 46
            isReadonly: true
        }
        Signal { name: "inputItemChanged"; lineNumber: 68 }
        Signal { name: "anchorRectangleChanged"; lineNumber: 69 }
        Signal { name: "cursorRectangleChanged"; lineNumber: 70 }
        Signal { name: "anchorRectIntersectsClipRectChanged"; lineNumber: 71 }
        Signal { name: "cursorRectIntersectsClipRectChanged"; lineNumber: 72 }
        Signal { name: "selectionControlVisibleChanged"; lineNumber: 73 }
        Method {
            name: "setSelectionOnFocusObject"
            lineNumber: 64
            Parameter { name: "anchorPos"; type: "QPointF" }
            Parameter { name: "cursorPos"; type: "QPointF" }
        }
        Method { name: "updateSelectionProperties"; lineNumber: 65 }
    }
    Component {
        file: "private/shifthandler_p.h"
        lineNumber: 33
        name: "QtVirtualKeyboard::ShiftHandler"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick.VirtualKeyboard.Core/ShiftHandler 1.0",
            "QtQuick.VirtualKeyboard.Core/ShiftHandler 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [256, 1536]
        Property {
            name: "sentenceEndingCharacters"
            type: "QString"
            read: "sentenceEndingCharacters"
            write: "setSentenceEndingCharacters"
            notify: "sentenceEndingCharactersChanged"
            index: 0
            lineNumber: 38
        }
        Property {
            name: "autoCapitalizationEnabled"
            type: "bool"
            read: "isAutoCapitalizationEnabled"
            notify: "autoCapitalizationEnabledChanged"
            index: 1
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "toggleShiftEnabled"
            type: "bool"
            read: "isToggleShiftEnabled"
            notify: "toggleShiftEnabledChanged"
            index: 2
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "shiftActive"
            type: "bool"
            read: "isShiftActive"
            write: "setShiftActive"
            notify: "shiftActiveChanged"
            index: 3
            lineNumber: 41
        }
        Property {
            name: "capsLockActive"
            type: "bool"
            read: "isCapsLockActive"
            write: "setCapsLockActive"
            notify: "capsLockActiveChanged"
            index: 4
            lineNumber: 42
        }
        Property {
            name: "uppercase"
            type: "bool"
            read: "isUppercase"
            notify: "uppercaseChanged"
            index: 5
            lineNumber: 43
            isReadonly: true
        }
        Signal { name: "sentenceEndingCharactersChanged"; lineNumber: 69 }
        Signal { name: "toggleShiftEnabledChanged"; lineNumber: 70 }
        Signal { name: "autoCapitalizationEnabledChanged"; lineNumber: 71 }
        Signal { name: "shiftActiveChanged"; lineNumber: 72 }
        Signal { name: "capsLockActiveChanged"; lineNumber: 73 }
        Signal { name: "uppercaseChanged"; lineNumber: 74 }
        Method { name: "reset"; lineNumber: 77 }
        Method { name: "autoCapitalize"; lineNumber: 78 }
        Method { name: "restart"; lineNumber: 79 }
        Method { name: "localeChanged"; lineNumber: 80 }
        Method { name: "inputMethodVisibleChanged"; lineNumber: 81 }
        Method { name: "toggleShift"; lineNumber: 65 }
        Method { name: "clearToggleShiftTimer"; lineNumber: 66 }
    }
    Component {
        file: "private/virtualkeyboard_p.h"
        lineNumber: 28
        name: "QtVirtualKeyboard::VirtualKeyboard"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick.VirtualKeyboard.Core/VirtualKeyboard 6.1"]
        isCreatable: false
        exportMetaObjectRevisions: [1537]
        attachedType: "QtVirtualKeyboard::VirtualKeyboardAttachedType"
    }
    Component {
        file: "private/virtualkeyboardattachedtype_p.h"
        lineNumber: 26
        name: "QtVirtualKeyboard::VirtualKeyboardAttachedType"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "extraDictionaries"
            type: "QStringList"
            read: "extraDictionaries"
            write: "setExtraDictionaries"
            notify: "extraDictionariesChanged"
            index: 0
            lineNumber: 29
        }
        Signal { name: "extraDictionariesChanged"; lineNumber: 40 }
    }
}
