[
    {
        "classes": [
            {
                "className": "AbstractInputPanel",
                "lineNumber": 25,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::AbstractInputPanel",
                "slots": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 41,
                        "name": "createView",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 42,
                        "name": "destroyView",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "abstractinputpanel_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "AppInputPanel",
                "lineNumber": 30,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::AppInputPanel",
                "superClasses": [
                    {
                        "access": "public",
                        "fullyQualifiedName": "QtVirtualKeyboard::AbstractInputPanel",
                        "name": "AbstractInputPanel"
                    }
                ]
            }
        ],
        "inputFile": "appinputpanel_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "DesktopInputPanel",
                "lineNumber": 29,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::DesktopInputPanel",
                "slots": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 44,
                        "name": "createView",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 45,
                        "name": "destroyView",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "arguments": [
                            {
                                "name": "rect",
                                "type": "QRect"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 48,
                        "name": "repositionView",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "arguments": [
                            {
                                "name": "focusWindow",
                                "type": "QWindow*"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 49,
                        "name": "focusWindowChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "arguments": [
                            {
                                "name": "visible",
                                "type": "bool"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 50,
                        "name": "focusWindowVisibleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "index": 5,
                        "lineNumber": 51,
                        "name": "previewRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "index": 6,
                        "lineNumber": 52,
                        "name": "previewVisibleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "arguments": [
                            {
                                "type": "QScreen*"
                            }
                        ],
                        "index": 7,
                        "lineNumber": 53,
                        "name": "screenChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "fullyQualifiedName": "QtVirtualKeyboard::AppInputPanel",
                        "name": "AppInputPanel"
                    }
                ]
            }
        ],
        "inputFile": "desktopinputpanel_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "DesktopInputSelectionControl",
                "lineNumber": 33,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::DesktopInputSelectionControl",
                "slots": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 47,
                        "name": "updateAnchorHandlePosition",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 48,
                        "name": "updateCursorHandlePosition",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 49,
                        "name": "updateVisibility",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 50,
                        "name": "reloadGraphics",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "desktopinputselectioncontrol_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "EnterKeyAction"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "EnterKeyAction is an abstract type that is only available as an attached property."
                    },
                    {
                        "name": "QML.Attached",
                        "value": "EnterKeyActionAttachedType"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.ExtraVersion",
                        "value": "512"
                    }
                ],
                "className": "EnterKeyAction",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 37,
                        "name": "Id",
                        "values": [
                            "None",
                            "Go",
                            "Search",
                            "Send",
                            "Next",
                            "Done"
                        ]
                    }
                ],
                "lineNumber": 27,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::EnterKeyAction",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "enterkeyaction_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "anonymous"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.ExtraVersion",
                        "value": "512"
                    }
                ],
                "className": "EnterKeyActionAttachedType",
                "lineNumber": 25,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 28,
                        "name": "actionId",
                        "notify": "actionIdChanged",
                        "read": "actionId",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false,
                        "write": "setActionId"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 29,
                        "name": "label",
                        "notify": "labelChanged",
                        "read": "label",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "write": "setLabel"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 30,
                        "name": "enabled",
                        "notify": "enabledChanged",
                        "read": "enabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setEnabled"
                    }
                ],
                "qualifiedClassName": "QtVirtualKeyboard::EnterKeyActionAttachedType",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 46,
                        "name": "actionIdChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 47,
                        "name": "labelChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 48,
                        "name": "enabledChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "enterkeyactionattachedtype_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "FallbackInputMethod",
                "lineNumber": 24,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::FallbackInputMethod",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QVirtualKeyboardAbstractInputMethod"
                    }
                ]
            }
        ],
        "inputFile": "fallbackinputmethod_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "GestureRecognizer",
                "lineNumber": 27,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::GestureRecognizer",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "gesturerecognizer_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "HandwritingGestureRecognizer",
                "lineNumber": 23,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::HandwritingGestureRecognizer",
                "superClasses": [
                    {
                        "access": "public",
                        "fullyQualifiedName": "QtVirtualKeyboard::GestureRecognizer",
                        "name": "GestureRecognizer"
                    }
                ]
            }
        ],
        "inputFile": "handwritinggesturerecognizer_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "InputMethod"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.ExtraVersion",
                        "value": "512"
                    }
                ],
                "className": "InputMethod",
                "lineNumber": 27,
                "object": true,
                "properties": [
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 31,
                        "name": "inputContext",
                        "read": "inputContext",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVirtualKeyboardInputContext*",
                        "user": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 32,
                        "name": "inputEngine",
                        "read": "inputEngine",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVirtualKeyboardInputEngine*",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QtVirtualKeyboard::InputMethod",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QVirtualKeyboardAbstractInputMethod"
                    }
                ]
            }
        ],
        "inputFile": "inputmethod_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "InputSelectionHandle",
                "lineNumber": 30,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::InputSelectionHandle",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QRasterWindow"
                    }
                ]
            }
        ],
        "inputFile": "inputselectionhandle_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "InputView",
                "lineNumber": 25,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::InputView",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 32,
                        "name": "sizeChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QQuickView"
                    }
                ]
            }
        ],
        "inputFile": "inputview_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "PlainInputMethod"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "512"
                    }
                ],
                "className": "PlainInputMethod",
                "lineNumber": 24,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::PlainInputMethod",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QVirtualKeyboardAbstractInputMethod"
                    }
                ]
            }
        ],
        "inputFile": "plaininputmethod_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "PlatformInputContext",
                "lineNumber": 34,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::PlatformInputContext",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 68,
                        "name": "focusObjectChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "private",
                        "index": 1,
                        "lineNumber": 78,
                        "name": "keyboardRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 2,
                        "lineNumber": 79,
                        "name": "updateInputPanelVisible",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QPlatformInputContext"
                    }
                ]
            }
        ],
        "inputFile": "platforminputcontext_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "anonymous"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.ExtraVersion",
                        "value": "512"
                    }
                ],
                "className": "QVirtualKeyboardAbstractInputMethod",
                "lineNumber": 15,
                "object": true,
                "qualifiedClassName": "QVirtualKeyboardAbstractInputMethod",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "type",
                                "type": "QVirtualKeyboardSelectionListModel::Type"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 55,
                        "name": "selectionListChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "type",
                                "type": "QVirtualKeyboardSelectionListModel::Type"
                            },
                            {
                                "name": "index",
                                "type": "int"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 56,
                        "name": "selectionListActiveItemChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 57,
                        "name": "selectionListsChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 60,
                        "name": "reset",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 61,
                        "name": "update",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 62,
                        "name": "clearInputMode",
                        "returnType": "void",
                        "revision": 1537
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboardabstractinputmethod.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QVirtualKeyboardDictionary",
                "lineNumber": 13,
                "object": true,
                "properties": [
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 16,
                        "name": "name",
                        "read": "name",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 17,
                        "name": "contents",
                        "notify": "contentsChanged",
                        "read": "contents",
                        "required": false,
                        "reset": "resetContents",
                        "scriptable": true,
                        "stored": true,
                        "type": "QStringList",
                        "user": false,
                        "write": "setContents"
                    }
                ],
                "qualifiedClassName": "QVirtualKeyboardDictionary",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 30,
                        "name": "contentsChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboarddictionary.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QVirtualKeyboardDictionaryManager",
                "lineNumber": 16,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 21,
                        "name": "availableDictionaries",
                        "notify": "availableDictionariesChanged",
                        "read": "availableDictionaries",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QStringList",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 22,
                        "name": "baseDictionaries",
                        "notify": "baseDictionariesChanged",
                        "read": "baseDictionaries",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QStringList",
                        "user": false,
                        "write": "setBaseDictionaries"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 23,
                        "name": "extraDictionaries",
                        "notify": "extraDictionariesChanged",
                        "read": "extraDictionaries",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QStringList",
                        "user": false,
                        "write": "setExtraDictionaries"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 24,
                        "name": "activeDictionaries",
                        "notify": "activeDictionariesChanged",
                        "read": "activeDictionaries",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QStringList",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QVirtualKeyboardDictionaryManager",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 46,
                        "name": "availableDictionariesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 47,
                        "name": "baseDictionariesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 48,
                        "name": "extraDictionariesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 49,
                        "name": "activeDictionariesChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboarddictionarymanager.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "VirtualKeyboardFeatures"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "1540"
                    }
                ],
                "className": "QVirtualKeyboardFeatures",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 31,
                        "name": "Feature",
                        "values": [
                            "Handwriting"
                        ]
                    }
                ],
                "lineNumber": 25,
                "namespace": true,
                "qualifiedClassName": "QVirtualKeyboardFeatures"
            }
        ],
        "inputFile": "qvirtualkeyboardfeatures_namespace_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "InputContext"
                    },
                    {
                        "name": "QML.Singleton",
                        "value": "true"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.ExtraVersion",
                        "value": "512"
                    }
                ],
                "className": "QVirtualKeyboardInputContext",
                "lineNumber": 24,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "int"
                            },
                            {
                                "name": "text",
                                "type": "QString"
                            },
                            {
                                "name": "modifiers",
                                "type": "int"
                            }
                        ],
                        "index": 17,
                        "lineNumber": 86,
                        "name": "sendKeyClick",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "int"
                            },
                            {
                                "name": "text",
                                "type": "QString"
                            }
                        ],
                        "index": 18,
                        "isCloned": true,
                        "lineNumber": 86,
                        "name": "sendKeyClick",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 19,
                        "lineNumber": 87,
                        "name": "commit",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "text",
                                "type": "QString"
                            },
                            {
                                "name": "replaceFrom",
                                "type": "int"
                            },
                            {
                                "name": "replaceLength",
                                "type": "int"
                            }
                        ],
                        "index": 20,
                        "lineNumber": 88,
                        "name": "commit",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "text",
                                "type": "QString"
                            },
                            {
                                "name": "replaceFrom",
                                "type": "int"
                            }
                        ],
                        "index": 21,
                        "isCloned": true,
                        "lineNumber": 88,
                        "name": "commit",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "text",
                                "type": "QString"
                            }
                        ],
                        "index": 22,
                        "isCloned": true,
                        "lineNumber": 88,
                        "name": "commit",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 23,
                        "lineNumber": 89,
                        "name": "clear",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "anchorPos",
                                "type": "QPointF"
                            },
                            {
                                "name": "cursorPos",
                                "type": "QPointF"
                            }
                        ],
                        "index": 24,
                        "lineNumber": 92,
                        "name": "setSelectionOnFocusObject",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 29,
                        "name": "shift",
                        "notify": "shiftActiveChanged",
                        "read": "isShiftActive",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 30,
                        "name": "shiftActive",
                        "notify": "shiftActiveChanged",
                        "read": "isShiftActive",
                        "required": false,
                        "revision": 516,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 31,
                        "name": "capsLock",
                        "notify": "capsLockActiveChanged",
                        "read": "isCapsLockActive",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 32,
                        "name": "capsLockActive",
                        "notify": "capsLockActiveChanged",
                        "read": "isCapsLockActive",
                        "required": false,
                        "revision": 516,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 33,
                        "name": "uppercase",
                        "notify": "uppercaseChanged",
                        "read": "isUppercase",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 34,
                        "name": "anchorPosition",
                        "notify": "anchorPositionChanged",
                        "read": "anchorPosition",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 35,
                        "name": "cursorPosition",
                        "notify": "cursorPositionChanged",
                        "read": "cursorPosition",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 36,
                        "name": "inputMethodHints",
                        "notify": "inputMethodHintsChanged",
                        "read": "inputMethodHints",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::InputMethodHints",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 8,
                        "lineNumber": 37,
                        "name": "preeditText",
                        "notify": "preeditTextChanged",
                        "read": "preeditText",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "write": "setPreeditText"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 9,
                        "lineNumber": 38,
                        "name": "surroundingText",
                        "notify": "surroundingTextChanged",
                        "read": "surroundingText",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 10,
                        "lineNumber": 39,
                        "name": "selectedText",
                        "notify": "selectedTextChanged",
                        "read": "selectedText",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 11,
                        "lineNumber": 40,
                        "name": "anchorRectangle",
                        "notify": "anchorRectangleChanged",
                        "read": "anchorRectangle",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRectF",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 12,
                        "lineNumber": 41,
                        "name": "cursorRectangle",
                        "notify": "cursorRectangleChanged",
                        "read": "cursorRectangle",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRectF",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 13,
                        "lineNumber": 42,
                        "name": "animating",
                        "notify": "animatingChanged",
                        "read": "isAnimating",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setAnimating"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 14,
                        "lineNumber": 43,
                        "name": "locale",
                        "notify": "localeChanged",
                        "read": "locale",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 15,
                        "lineNumber": 44,
                        "name": "inputItem",
                        "notify": "inputItemChanged",
                        "read": "inputItem",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QObject*",
                        "user": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 16,
                        "lineNumber": 45,
                        "name": "inputEngine",
                        "read": "inputEngine",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVirtualKeyboardInputEngine*",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 17,
                        "lineNumber": 46,
                        "name": "selectionControlVisible",
                        "notify": "selectionControlVisibleChanged",
                        "read": "isSelectionControlVisible",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 18,
                        "lineNumber": 47,
                        "name": "anchorRectIntersectsClipRect",
                        "notify": "anchorRectIntersectsClipRectChanged",
                        "read": "anchorRectIntersectsClipRect",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 19,
                        "lineNumber": 48,
                        "name": "cursorRectIntersectsClipRect",
                        "notify": "cursorRectIntersectsClipRectChanged",
                        "read": "cursorRectIntersectsClipRect",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 20,
                        "lineNumber": 49,
                        "name": "priv",
                        "read": "priv",
                        "required": false,
                        "revision": 512,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVirtualKeyboardInputContextPrivate*",
                        "user": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 21,
                        "lineNumber": 50,
                        "name": "keyboardObserver",
                        "read": "keyboardObserver",
                        "required": false,
                        "revision": 1537,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVirtualKeyboardObserver*",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QVirtualKeyboardInputContext",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 95,
                        "name": "preeditTextChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 96,
                        "name": "inputMethodHintsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 97,
                        "name": "surroundingTextChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 98,
                        "name": "selectedTextChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 99,
                        "name": "anchorPositionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 100,
                        "name": "cursorPositionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 6,
                        "lineNumber": 101,
                        "name": "anchorRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 102,
                        "name": "cursorRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 8,
                        "lineNumber": 103,
                        "name": "shiftActiveChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 9,
                        "lineNumber": 104,
                        "name": "capsLockActiveChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 10,
                        "lineNumber": 105,
                        "name": "uppercaseChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 11,
                        "lineNumber": 106,
                        "name": "animatingChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 12,
                        "lineNumber": 107,
                        "name": "localeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 13,
                        "lineNumber": 108,
                        "name": "inputItemChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 14,
                        "lineNumber": 109,
                        "name": "selectionControlVisibleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 15,
                        "lineNumber": 110,
                        "name": "anchorRectIntersectsClipRectChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 16,
                        "lineNumber": 111,
                        "name": "cursorRectIntersectsClipRectChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboardinputcontext.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "InputContextPrivate"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "InputContextPrivate is only available via InputContext.priv"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "512"
                    }
                ],
                "className": "QVirtualKeyboardInputContextPrivate",
                "enums": [
                    {
                        "isClass": true,
                        "isFlag": true,
                        "lineNumber": 68,
                        "name": "State",
                        "values": [
                            "Reselect",
                            "InputMethodEvent",
                            "KeyEvent",
                            "InputMethodClick",
                            "SyncShadowInput",
                            "SetFocus"
                        ]
                    }
                ],
                "lineNumber": 47,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "keyboardObserver",
                                "type": "QVirtualKeyboardObserver*"
                            }
                        ],
                        "index": 12,
                        "lineNumber": 94,
                        "name": "setKeyboardObserver",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "fileUrl",
                                "type": "QUrl"
                            }
                        ],
                        "index": 13,
                        "lineNumber": 97,
                        "name": "fileExists",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "item",
                                "type": "QObject*"
                            }
                        ],
                        "index": 14,
                        "isConst": true,
                        "lineNumber": 98,
                        "name": "hasEnterKeyAction",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "inputPanel",
                                "type": "QObject*"
                            }
                        ],
                        "index": 15,
                        "lineNumber": 99,
                        "name": "registerInputPanel",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "point",
                                "type": "QPointF"
                            }
                        ],
                        "index": 16,
                        "isConst": true,
                        "lineNumber": 100,
                        "name": "contains",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "keyboardFunction",
                                "type": "QtVirtualKeyboard::KeyboardFunction"
                            }
                        ],
                        "index": 17,
                        "isConst": true,
                        "lineNumber": 101,
                        "name": "keyboardFunctionKey",
                        "returnType": "QtVirtualKeyboard::KeyboardFunctionKey"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 51,
                        "name": "focus",
                        "notify": "focusChanged",
                        "read": "focus",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setFocus"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 52,
                        "name": "keyboardRectangle",
                        "notify": "keyboardRectangleChanged",
                        "read": "keyboardRectangle",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRectF",
                        "user": false,
                        "write": "setKeyboardRectangle"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 53,
                        "name": "previewRectangle",
                        "notify": "previewRectangleChanged",
                        "read": "previewRectangle",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRectF",
                        "user": false,
                        "write": "setPreviewRectangle"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 54,
                        "name": "previewVisible",
                        "notify": "previewVisibleChanged",
                        "read": "previewVisible",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setPreviewVisible"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 55,
                        "name": "locale",
                        "notify": "localeChanged",
                        "read": "locale",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "write": "setLocale"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 56,
                        "name": "inputItem",
                        "notify": "inputItemChanged",
                        "read": "inputItem",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QObject*",
                        "user": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 57,
                        "name": "shiftHandler",
                        "read": "shiftHandler",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QtVirtualKeyboard::ShiftHandler*",
                        "user": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 58,
                        "name": "shadow",
                        "read": "shadow",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QtVirtualKeyboard::ShadowInputContext*",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QVirtualKeyboardInputContextPrivate",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 104,
                        "name": "focusChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 105,
                        "name": "keyboardRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 106,
                        "name": "previewRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 107,
                        "name": "previewVisibleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 108,
                        "name": "localeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 109,
                        "name": "inputItemChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "int"
                            },
                            {
                                "name": "isAutoRepeat",
                                "type": "bool"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 110,
                        "name": "navigationKeyPressed",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "int"
                            },
                            {
                                "name": "isAutoRepeat",
                                "type": "bool"
                            }
                        ],
                        "index": 7,
                        "lineNumber": 111,
                        "name": "navigationKeyReleased",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "index": 8,
                        "lineNumber": 114,
                        "name": "hideInputPanel",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "availableLocales",
                                "type": "QStringList"
                            }
                        ],
                        "index": 9,
                        "lineNumber": 115,
                        "name": "updateAvailableLocales",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "anchorPosition",
                                "type": "int"
                            },
                            {
                                "name": "cursorPosition",
                                "type": "int"
                            }
                        ],
                        "index": 10,
                        "lineNumber": 116,
                        "name": "forceCursorPosition",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 11,
                        "lineNumber": 119,
                        "name": "onInputItemChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboardinputcontext_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "InputEngine"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "InputEngine is only available via InputContext.inputEngine"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.ExtraVersion",
                        "value": "512"
                    }
                ],
                "className": "QVirtualKeyboardInputEngine",
                "enums": [
                    {
                        "isClass": true,
                        "isFlag": false,
                        "lineNumber": 43,
                        "name": "TextCase",
                        "values": [
                            "Lower",
                            "Upper"
                        ]
                    },
                    {
                        "isClass": true,
                        "isFlag": false,
                        "lineNumber": 49,
                        "name": "InputMode",
                        "values": [
                            "Latin",
                            "Numeric",
                            "Dialable",
                            "Pinyin",
                            "Cangjie",
                            "Zhuyin",
                            "Hangul",
                            "Hiragana",
                            "Katakana",
                            "FullwidthLatin",
                            "Greek",
                            "Cyrillic",
                            "Arabic",
                            "Hebrew",
                            "ChineseHandwriting",
                            "JapaneseHandwriting",
                            "KoreanHandwriting",
                            "Thai",
                            "Stroke",
                            "Romaji",
                            "HiraganaFlick"
                        ]
                    },
                    {
                        "isClass": true,
                        "isFlag": false,
                        "lineNumber": 74,
                        "name": "PatternRecognitionMode",
                        "values": [
                            "None",
                            "PatternRecognitionDisabled",
                            "Handwriting",
                            "HandwritingRecoginition"
                        ]
                    },
                    {
                        "isClass": true,
                        "isFlag": true,
                        "lineNumber": 82,
                        "name": "ReselectFlag",
                        "values": [
                            "WordBeforeCursor",
                            "WordAfterCursor",
                            "WordAtCursor"
                        ]
                    }
                ],
                "lineNumber": 20,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "Qt::Key"
                            },
                            {
                                "name": "text",
                                "type": "QString"
                            },
                            {
                                "name": "modifiers",
                                "type": "Qt::KeyboardModifiers"
                            },
                            {
                                "name": "repeat",
                                "type": "bool"
                            }
                        ],
                        "index": 16,
                        "lineNumber": 93,
                        "name": "virtualKeyPress",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "index": 17,
                        "lineNumber": 94,
                        "name": "virtualKeyCancel",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "Qt::Key"
                            },
                            {
                                "name": "text",
                                "type": "QString"
                            },
                            {
                                "name": "modifiers",
                                "type": "Qt::KeyboardModifiers"
                            }
                        ],
                        "index": 18,
                        "lineNumber": 95,
                        "name": "virtualKeyRelease",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "Qt::Key"
                            },
                            {
                                "name": "text",
                                "type": "QString"
                            },
                            {
                                "name": "modifiers",
                                "type": "Qt::KeyboardModifiers"
                            }
                        ],
                        "index": 19,
                        "lineNumber": 96,
                        "name": "virtualKeyClick",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "traceId",
                                "type": "int"
                            },
                            {
                                "name": "patternRecognitionMode",
                                "type": "PatternRecognitionMode"
                            },
                            {
                                "name": "traceCaptureDeviceInfo",
                                "type": "QVariantMap"
                            },
                            {
                                "name": "traceScreenInfo",
                                "type": "QVariantMap"
                            }
                        ],
                        "index": 20,
                        "lineNumber": 114,
                        "name": "traceBegin",
                        "returnType": "QVirtualKeyboardTrace*"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "trace",
                                "type": "QVirtualKeyboardTrace*"
                            }
                        ],
                        "index": 21,
                        "lineNumber": 117,
                        "name": "traceEnd",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "cursorPosition",
                                "type": "int"
                            },
                            {
                                "name": "reselectFlags",
                                "type": "ReselectFlags"
                            }
                        ],
                        "index": 22,
                        "lineNumber": 119,
                        "name": "reselect",
                        "returnType": "bool"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 25,
                        "name": "activeKey",
                        "notify": "activeKeyChanged",
                        "read": "activeKey",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::Key",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 26,
                        "name": "previousKey",
                        "notify": "previousKeyChanged",
                        "read": "previousKey",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::Key",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 27,
                        "name": "inputMethod",
                        "notify": "inputMethodChanged",
                        "read": "inputMethod",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVirtualKeyboardAbstractInputMethod*",
                        "user": false,
                        "write": "setInputMethod"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 28,
                        "name": "inputModes",
                        "notify": "inputModesChanged",
                        "read": "inputModes",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QList<int>",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 29,
                        "name": "inputMode",
                        "notify": "inputModeChanged",
                        "read": "inputMode",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "InputMode",
                        "user": false,
                        "write": "setInputMode"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 30,
                        "name": "patternRecognitionModes",
                        "notify": "patternRecognitionModesChanged",
                        "read": "patternRecognitionModes",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QList<int>",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 31,
                        "name": "wordCandidateListModel",
                        "notify": "wordCandidateListModelChanged",
                        "read": "wordCandidateListModel",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVirtualKeyboardSelectionListModel*",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 32,
                        "name": "wordCandidateListVisibleHint",
                        "notify": "wordCandidateListVisibleHintChanged",
                        "read": "wordCandidateListVisibleHint",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QVirtualKeyboardInputEngine",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "Qt::Key"
                            },
                            {
                                "name": "text",
                                "type": "QString"
                            },
                            {
                                "name": "modifiers",
                                "type": "Qt::KeyboardModifiers"
                            },
                            {
                                "name": "isAutoRepeat",
                                "type": "bool"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 123,
                        "name": "virtualKeyClicked",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "Qt::Key"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 124,
                        "name": "activeKeyChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "Qt::Key"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 125,
                        "name": "previousKeyChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 126,
                        "name": "inputMethodChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 127,
                        "name": "inputMethodReset",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 128,
                        "name": "inputMethodUpdate",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 6,
                        "lineNumber": 129,
                        "name": "inputModesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 130,
                        "name": "inputModeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 8,
                        "lineNumber": 131,
                        "name": "patternRecognitionModesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 9,
                        "lineNumber": 132,
                        "name": "wordCandidateListModelChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 10,
                        "lineNumber": 133,
                        "name": "wordCandidateListVisibleHintChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "private",
                        "index": 11,
                        "lineNumber": 136,
                        "name": "reset",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 12,
                        "lineNumber": 137,
                        "name": "update",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 13,
                        "lineNumber": 138,
                        "name": "shiftChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 14,
                        "lineNumber": 139,
                        "name": "updateSelectionListModels",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 15,
                        "lineNumber": 140,
                        "name": "updateInputModes",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboardinputengine.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "QtVirtualKeyboard"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "1540"
                    }
                ],
                "className": "QtVirtualKeyboard",
                "enums": [
                    {
                        "isClass": true,
                        "isFlag": false,
                        "lineNumber": 30,
                        "name": "KeyType",
                        "values": [
                            "BaseKey",
                            "BackspaceKey",
                            "ChangeLanguageKey",
                            "EnterKey",
                            "FillerKey",
                            "HandwritingModeKey",
                            "HideKeyboardKey",
                            "InputModeKey",
                            "Key",
                            "ModeKey",
                            "NumberKey",
                            "ShiftKey",
                            "SpaceKey",
                            "SymbolModeKey",
                            "FlickKey"
                        ]
                    },
                    {
                        "isClass": true,
                        "isFlag": false,
                        "lineNumber": 49,
                        "name": "KeyboardFunction",
                        "values": [
                            "HideInputPanel",
                            "ChangeLanguage",
                            "ToggleHandwritingMode"
                        ]
                    },
                    {
                        "alias": "KeyboardFunctionKey",
                        "isClass": true,
                        "isFlag": true,
                        "lineNumber": 56,
                        "name": "KeyboardFunctionKeys",
                        "type": "quint32",
                        "values": [
                            "None",
                            "Hide",
                            "Language",
                            "All"
                        ]
                    }
                ],
                "lineNumber": 24,
                "namespace": true,
                "qualifiedClassName": "QtVirtualKeyboard"
            }
        ],
        "inputFile": "qvirtualkeyboardnamespace_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "KeyboardObserver"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "1537"
                    }
                ],
                "className": "QVirtualKeyboardObserver",
                "lineNumber": 16,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 21,
                        "name": "layout",
                        "notify": "layoutChanged",
                        "read": "layout",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QVariant",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QVirtualKeyboardObserver",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 31,
                        "name": "layoutChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "private",
                        "index": 1,
                        "lineNumber": 34,
                        "name": "invalidateLayout",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboardobserver.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "SelectionListModel"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "SelectionListModel is only available via InputEngine.wordCandidateListModel"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.ExtraVersion",
                        "value": "512"
                    }
                ],
                "className": "QVirtualKeyboardSelectionListModel",
                "enums": [
                    {
                        "isClass": true,
                        "isFlag": false,
                        "lineNumber": 30,
                        "name": "Type",
                        "values": [
                            "WordCandidateList"
                        ]
                    },
                    {
                        "isClass": true,
                        "isFlag": false,
                        "lineNumber": 36,
                        "name": "Role",
                        "values": [
                            "Display",
                            "DisplayRole",
                            "WordCompletionLength",
                            "WordCompletionLengthRole",
                            "Dictionary",
                            "CanRemoveSuggestion"
                        ]
                    },
                    {
                        "isClass": true,
                        "isFlag": false,
                        "lineNumber": 47,
                        "name": "DictionaryType",
                        "values": [
                            "Default",
                            "User"
                        ]
                    }
                ],
                "lineNumber": 17,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "index",
                                "type": "int"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 63,
                        "name": "selectItem",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "index",
                                "type": "int"
                            }
                        ],
                        "index": 7,
                        "lineNumber": 64,
                        "name": "removeItem",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "index",
                                "type": "int"
                            },
                            {
                                "name": "role",
                                "type": "Role"
                            }
                        ],
                        "index": 8,
                        "isConst": true,
                        "lineNumber": 65,
                        "name": "dataAt",
                        "returnType": "QVariant"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "index",
                                "type": "int"
                            }
                        ],
                        "index": 9,
                        "isCloned": true,
                        "isConst": true,
                        "lineNumber": 65,
                        "name": "dataAt",
                        "returnType": "QVariant"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 21,
                        "name": "count",
                        "notify": "countChanged",
                        "read": "count",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QVirtualKeyboardSelectionListModel",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 68,
                        "name": "countChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "index",
                                "type": "int"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 69,
                        "name": "activeItemChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "index",
                                "type": "int"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 70,
                        "name": "itemSelected",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "protected",
                        "arguments": [
                            {
                                "name": "type",
                                "type": "Type"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 73,
                        "name": "selectionListChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "arguments": [
                            {
                                "name": "type",
                                "type": "Type"
                            },
                            {
                                "name": "index",
                                "type": "int"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 74,
                        "name": "selectionListActiveItemChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "index": 5,
                        "lineNumber": 75,
                        "name": "dataSourceDestroyed",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QAbstractListModel"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboardselectionlistmodel.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "Trace"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "Trace object is created by InputContext.inputEngine.traceBegin() function"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "512"
                    }
                ],
                "className": "QVirtualKeyboardTrace",
                "lineNumber": 17,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "pos",
                                "type": "int"
                            },
                            {
                                "name": "count",
                                "type": "int"
                            }
                        ],
                        "index": 6,
                        "isConst": true,
                        "lineNumber": 43,
                        "name": "points",
                        "returnType": "QVariantList"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "pos",
                                "type": "int"
                            }
                        ],
                        "index": 7,
                        "isCloned": true,
                        "isConst": true,
                        "lineNumber": 43,
                        "name": "points",
                        "returnType": "QVariantList"
                    },
                    {
                        "access": "public",
                        "index": 8,
                        "isCloned": true,
                        "isConst": true,
                        "lineNumber": 43,
                        "name": "points",
                        "returnType": "QVariantList"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "point",
                                "type": "QPointF"
                            }
                        ],
                        "index": 9,
                        "lineNumber": 44,
                        "name": "addPoint",
                        "returnType": "int"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "channel",
                                "type": "QString"
                            },
                            {
                                "name": "index",
                                "type": "int"
                            },
                            {
                                "name": "data",
                                "type": "QVariant"
                            }
                        ],
                        "index": 10,
                        "lineNumber": 46,
                        "name": "setChannelData",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "channel",
                                "type": "QString"
                            },
                            {
                                "name": "pos",
                                "type": "int"
                            },
                            {
                                "name": "count",
                                "type": "int"
                            }
                        ],
                        "index": 11,
                        "isConst": true,
                        "lineNumber": 47,
                        "name": "channelData",
                        "returnType": "QVariantList"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "channel",
                                "type": "QString"
                            },
                            {
                                "name": "pos",
                                "type": "int"
                            }
                        ],
                        "index": 12,
                        "isCloned": true,
                        "isConst": true,
                        "lineNumber": 47,
                        "name": "channelData",
                        "returnType": "QVariantList"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "channel",
                                "type": "QString"
                            }
                        ],
                        "index": 13,
                        "isCloned": true,
                        "isConst": true,
                        "lineNumber": 47,
                        "name": "channelData",
                        "returnType": "QVariantList"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "delayMs",
                                "type": "int"
                            }
                        ],
                        "index": 14,
                        "lineNumber": 58,
                        "name": "startHideTimer",
                        "returnType": "void",
                        "revision": 1537
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 21,
                        "name": "traceId",
                        "notify": "traceIdChanged",
                        "read": "traceId",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false,
                        "write": "setTraceId"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 22,
                        "name": "channels",
                        "notify": "channelsChanged",
                        "read": "channels",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QStringList",
                        "user": false,
                        "write": "setChannels"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 23,
                        "name": "length",
                        "notify": "lengthChanged",
                        "read": "length",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 24,
                        "name": "final",
                        "notify": "finalChanged",
                        "read": "isFinal",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setFinal"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 25,
                        "name": "canceled",
                        "notify": "canceledChanged",
                        "read": "isCanceled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setCanceled"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 26,
                        "name": "opacity",
                        "notify": "opacityChanged",
                        "read": "opacity",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "qreal",
                        "user": false,
                        "write": "setOpacity"
                    }
                ],
                "qualifiedClassName": "QVirtualKeyboardTrace",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "traceId",
                                "type": "int"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 64,
                        "name": "traceIdChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 65,
                        "name": "channelsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "length",
                                "type": "int"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 66,
                        "name": "lengthChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "isFinal",
                                "type": "bool"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 67,
                        "name": "finalChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "isCanceled",
                                "type": "bool"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 68,
                        "name": "canceledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "opacity",
                                "type": "qreal"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 69,
                        "name": "opacityChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qvirtualkeyboardtrace.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "Settings",
                "lineNumber": 29,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::Settings",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 101,
                        "name": "styleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 102,
                        "name": "styleNameChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 103,
                        "name": "localeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 104,
                        "name": "availableLocalesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 105,
                        "name": "activeLocalesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 106,
                        "name": "layoutPathChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 6,
                        "lineNumber": 107,
                        "name": "wclAutoHideDelayChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 108,
                        "name": "wclAlwaysVisibleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 8,
                        "lineNumber": 109,
                        "name": "wclAutoCommitWordChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 9,
                        "lineNumber": 110,
                        "name": "fullScreenModeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 10,
                        "lineNumber": 111,
                        "name": "userDataPathChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 11,
                        "lineNumber": 112,
                        "name": "userDataReset",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 12,
                        "lineNumber": 113,
                        "name": "hwrTimeoutForAlphabeticChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 13,
                        "lineNumber": 114,
                        "name": "hwrTimeoutForCjkChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 14,
                        "lineNumber": 115,
                        "name": "inputMethodHintsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 15,
                        "lineNumber": 116,
                        "name": "handwritingModeDisabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 16,
                        "lineNumber": 117,
                        "name": "defaultInputMethodDisabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 17,
                        "lineNumber": 118,
                        "name": "defaultDictionaryDisabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 18,
                        "lineNumber": 119,
                        "name": "visibleFunctionKeysChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 19,
                        "lineNumber": 120,
                        "name": "closeOnReturnChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 20,
                        "lineNumber": 121,
                        "name": "keySoundVolumeChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "settings_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "ShadowInputContext"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "ShadowInputContext is only available via InputContext.priv.shadow"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "512"
                    }
                ],
                "className": "ShadowInputContext",
                "lineNumber": 35,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "anchorPos",
                                "type": "QPointF"
                            },
                            {
                                "name": "cursorPos",
                                "type": "QPointF"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 63,
                        "name": "setSelectionOnFocusObject",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 64,
                        "name": "updateSelectionProperties",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 40,
                        "name": "inputItem",
                        "notify": "inputItemChanged",
                        "read": "inputItem",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QObject*",
                        "user": false,
                        "write": "setInputItem"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 41,
                        "name": "anchorRectangle",
                        "notify": "anchorRectangleChanged",
                        "read": "anchorRectangle",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRectF",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 42,
                        "name": "cursorRectangle",
                        "notify": "cursorRectangleChanged",
                        "read": "cursorRectangle",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRectF",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 43,
                        "name": "anchorRectIntersectsClipRect",
                        "notify": "anchorRectIntersectsClipRectChanged",
                        "read": "anchorRectIntersectsClipRect",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 44,
                        "name": "cursorRectIntersectsClipRect",
                        "notify": "cursorRectIntersectsClipRectChanged",
                        "read": "cursorRectIntersectsClipRect",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 45,
                        "name": "selectionControlVisible",
                        "notify": "selectionControlVisibleChanged",
                        "read": "selectionControlVisible",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QtVirtualKeyboard::ShadowInputContext",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 67,
                        "name": "inputItemChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 68,
                        "name": "anchorRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 69,
                        "name": "cursorRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 70,
                        "name": "anchorRectIntersectsClipRectChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 71,
                        "name": "cursorRectIntersectsClipRectChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 72,
                        "name": "selectionControlVisibleChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "shadowinputcontext_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "ShiftHandler"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "ShiftHandler is only available via InputContextPrivate.shiftHandler"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.ExtraVersion",
                        "value": "512"
                    }
                ],
                "className": "ShiftHandler",
                "lineNumber": 32,
                "methods": [
                    {
                        "access": "public",
                        "index": 11,
                        "lineNumber": 64,
                        "name": "toggleShift",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 12,
                        "lineNumber": 65,
                        "name": "clearToggleShiftTimer",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 37,
                        "name": "sentenceEndingCharacters",
                        "notify": "sentenceEndingCharactersChanged",
                        "read": "sentenceEndingCharacters",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "write": "setSentenceEndingCharacters"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 38,
                        "name": "autoCapitalizationEnabled",
                        "notify": "autoCapitalizationEnabledChanged",
                        "read": "isAutoCapitalizationEnabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 39,
                        "name": "toggleShiftEnabled",
                        "notify": "toggleShiftEnabledChanged",
                        "read": "isToggleShiftEnabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 40,
                        "name": "shiftActive",
                        "notify": "shiftActiveChanged",
                        "read": "isShiftActive",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setShiftActive"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 41,
                        "name": "capsLockActive",
                        "notify": "capsLockActiveChanged",
                        "read": "isCapsLockActive",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "write": "setCapsLockActive"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 42,
                        "name": "uppercase",
                        "notify": "uppercaseChanged",
                        "read": "isUppercase",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false
                    }
                ],
                "qualifiedClassName": "QtVirtualKeyboard::ShiftHandler",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 68,
                        "name": "sentenceEndingCharactersChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 69,
                        "name": "toggleShiftEnabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 70,
                        "name": "autoCapitalizationEnabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 71,
                        "name": "shiftActiveChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 72,
                        "name": "capsLockActiveChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 73,
                        "name": "uppercaseChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "private",
                        "index": 6,
                        "lineNumber": 76,
                        "name": "reset",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 7,
                        "lineNumber": 77,
                        "name": "autoCapitalize",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 8,
                        "lineNumber": 78,
                        "name": "restart",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 9,
                        "lineNumber": 79,
                        "name": "localeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 10,
                        "lineNumber": 80,
                        "name": "inputMethodVisibleChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "shifthandler_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "VirtualKeyboard"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "VirtualKeyboard is an abstract type that is only available as an attached property."
                    },
                    {
                        "name": "QML.Attached",
                        "value": "VirtualKeyboardAttachedType"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "1537"
                    }
                ],
                "className": "VirtualKeyboard",
                "lineNumber": 27,
                "object": true,
                "qualifiedClassName": "QtVirtualKeyboard::VirtualKeyboard",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "virtualkeyboard_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "anonymous"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "1537"
                    }
                ],
                "className": "VirtualKeyboardAttachedType",
                "lineNumber": 25,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 28,
                        "name": "extraDictionaries",
                        "notify": "extraDictionariesChanged",
                        "read": "extraDictionaries",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QStringList",
                        "user": false,
                        "write": "setExtraDictionaries"
                    }
                ],
                "qualifiedClassName": "QtVirtualKeyboard::VirtualKeyboardAttachedType",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 39,
                        "name": "extraDictionariesChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "virtualkeyboardattachedtype_p.h",
        "outputRevision": 69
    }
]
