[
    {
        "classes": [
            {
                "className": "QWaylandTextInputManagerV3",
                "lineNumber": 15,
                "object": true,
                "qualifiedClassName": "QWaylandTextInputManagerV3",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandTextInputManagerV3>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandtextinputmanagerv3.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandTextInputV3",
                "lineNumber": 19,
                "object": true,
                "qualifiedClassName": "QWaylandTextInputV3",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "queries",
                                "type": "Qt::InputMethodQueries"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 42,
                        "name": "updateInputMethod",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 43,
                        "name": "surfaceEnabled",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 44,
                        "name": "surfaceDisabled",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandTextInputV3>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandtextinputv3.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandXdgDialogV1Global",
                "lineNumber": 24,
                "object": true,
                "qualifiedClassName": "QWaylandXdgDialogV1Global",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandXdgDialogV1Global>"
                    },
                    {
                        "access": "public",
                        "name": "QtWaylandServer::xdg_wm_dialog_v1"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandxdgdialogv1_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandClient"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": ""
                    }
                ],
                "className": "QWaylandClient",
                "lineNumber": 21,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "signal",
                                "type": "int"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 65,
                        "name": "kill",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "isCloned": true,
                        "lineNumber": 65,
                        "name": "kill",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 26,
                        "name": "compositor",
                        "override": false,
                        "read": "compositor",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandCompositor*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 27,
                        "name": "userId",
                        "override": false,
                        "read": "userId",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "qint64",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 28,
                        "name": "groupId",
                        "override": false,
                        "read": "groupId",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "qint64",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 29,
                        "name": "processId",
                        "override": false,
                        "read": "processId",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "qint64",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandClient",
                "slots": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 68,
                        "name": "close",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandclient.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandCompositorBase"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "Cannot create instance of WaylandCompositorBase, use WaylandCompositor instead"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandCompositor",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 59,
                        "name": "ShmFormat",
                        "values": [
                            "ShmFormat_ARGB8888",
                            "ShmFormat_XRGB8888",
                            "ShmFormat_C8",
                            "ShmFormat_XRGB4444",
                            "ShmFormat_ARGB4444",
                            "ShmFormat_XRGB1555",
                            "ShmFormat_RGB565",
                            "ShmFormat_RGB888",
                            "ShmFormat_XBGR8888",
                            "ShmFormat_ABGR8888",
                            "ShmFormat_BGR888",
                            "ShmFormat_XRGB2101010",
                            "ShmFormat_XBGR2101010",
                            "ShmFormat_ARGB2101010",
                            "ShmFormat_ABGR2101010"
                        ]
                    }
                ],
                "lineNumber": 42,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "fd",
                                "type": "int"
                            }
                        ],
                        "index": 15,
                        "lineNumber": 87,
                        "name": "addSocketDescriptor",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 16,
                        "lineNumber": 93,
                        "name": "destroyClientForSurface",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "client",
                                "type": "QWaylandClient*"
                            }
                        ],
                        "index": 17,
                        "lineNumber": 94,
                        "name": "destroyClient",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "window",
                                "type": "QWindow*"
                            }
                        ],
                        "index": 18,
                        "isConst": true,
                        "lineNumber": 99,
                        "name": "outputFor",
                        "returnType": "QWaylandOutput*"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 46,
                        "name": "socketName",
                        "notify": "socketNameChanged",
                        "override": false,
                        "read": "socketName",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QByteArray",
                        "user": false,
                        "virtual": false,
                        "write": "setSocketName"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 47,
                        "name": "created",
                        "notify": "createdChanged",
                        "override": false,
                        "read": "isCreated",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 48,
                        "name": "retainedSelection",
                        "notify": "retainedSelectionChanged",
                        "override": false,
                        "read": "retainedSelectionEnabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setRetainedSelectionEnabled"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 49,
                        "name": "defaultOutput",
                        "notify": "defaultOutputChanged",
                        "override": false,
                        "read": "defaultOutput",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandOutput*",
                        "user": false,
                        "virtual": false,
                        "write": "setDefaultOutput"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 50,
                        "name": "useHardwareIntegrationExtension",
                        "notify": "useHardwareIntegrationExtensionChanged",
                        "override": false,
                        "read": "useHardwareIntegrationExtension",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setUseHardwareIntegrationExtension"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 51,
                        "name": "defaultSeat",
                        "notify": "defaultSeatChanged",
                        "override": false,
                        "read": "defaultSeat",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSeat*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 52,
                        "name": "additionalShmFormats",
                        "notify": "additionalShmFormatsChanged",
                        "override": false,
                        "read": "additionalShmFormats",
                        "required": false,
                        "revision": 1536,
                        "scriptable": true,
                        "stored": true,
                        "type": "QList<ShmFormat>",
                        "user": false,
                        "virtual": false,
                        "write": "setAdditionalShmFormats"
                    }
                ],
                "qualifiedClassName": "QWaylandCompositor",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 130,
                        "name": "createdChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "socketName",
                                "type": "QByteArray"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 131,
                        "name": "socketNameChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "retainedSelection",
                                "type": "bool"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 132,
                        "name": "retainedSelectionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "client",
                                "type": "QWaylandClient*"
                            },
                            {
                                "name": "id",
                                "type": "uint"
                            },
                            {
                                "name": "version",
                                "type": "int"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 134,
                        "name": "surfaceRequested",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 135,
                        "name": "surfaceCreated",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 136,
                        "name": "surfaceAboutToBeDestroyed",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "child",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "parent",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 137,
                        "name": "subsurfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 139,
                        "name": "defaultOutputChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "newDevice",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "oldDevice",
                                "type": "QWaylandSeat*"
                            }
                        ],
                        "index": 8,
                        "lineNumber": 140,
                        "name": "defaultSeatChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 9,
                        "lineNumber": 142,
                        "name": "useHardwareIntegrationExtensionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "output",
                                "type": "QWaylandOutput*"
                            }
                        ],
                        "index": 10,
                        "lineNumber": 144,
                        "name": "outputAdded",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "output",
                                "type": "QWaylandOutput*"
                            }
                        ],
                        "index": 11,
                        "lineNumber": 145,
                        "name": "outputRemoved",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 12,
                        "lineNumber": 147,
                        "name": "additionalShmFormatsChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "index": 13,
                        "lineNumber": 124,
                        "name": "processWaylandEvents",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "state",
                                "type": "Qt::ApplicationState"
                            }
                        ],
                        "index": 14,
                        "lineNumber": 127,
                        "name": "applicationStateChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandcompositor.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandObject",
                "lineNumber": 20,
                "object": true,
                "qualifiedClassName": "QWaylandObject",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandExtension"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": ""
                    }
                ],
                "className": "QWaylandCompositorExtension",
                "lineNumber": 38,
                "object": true,
                "qualifiedClassName": "QWaylandCompositorExtension",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandcompositorextension.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "WaylandCompositor"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandQuickCompositorQuickExtensionContainer",
                "lineNumber": 33,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 36,
                        "name": "extensions",
                        "override": false,
                        "read": "extensions",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QWaylandCompositorExtension>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 1,
                        "lineNumber": 37,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandQuickCompositorQuickExtensionContainer",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandQuickCompositor"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "QtWindowManager"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandQtWindowManagerQuickExtension",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 83,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 83,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandQtWindowManagerQuickExtension",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandQtWindowManager"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "IdleInhibitManagerV1"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandIdleInhibitManagerV1QuickExtension",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 84,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 84,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandIdleInhibitManagerV1QuickExtension",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandIdleInhibitManagerV1"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "TextInputManager"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandTextInputManagerQuickExtension",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 86,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 86,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandTextInputManagerQuickExtension",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandTextInputManager"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "TextInputManagerV3"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandTextInputManagerV3QuickExtension",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 87,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 87,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandTextInputManagerV3QuickExtension",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandTextInputManagerV3"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "QtTextInputMethodManager"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandQtTextInputMethodManagerQuickExtension",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 89,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 89,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandQtTextInputMethodManagerQuickExtension",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandQtTextInputMethodManager"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandcompositorquickextensions_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandDestroyListener",
                "lineNumber": 17,
                "object": true,
                "qualifiedClassName": "QWaylandDestroyListener",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "data",
                                "type": "void*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 27,
                        "name": "fired",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylanddestroylistener.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandDrag"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": ""
                    }
                ],
                "className": "QWaylandDrag",
                "lineNumber": 21,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 26,
                        "name": "icon",
                        "notify": "iconChanged",
                        "override": false,
                        "read": "icon",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSurface*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 27,
                        "name": "visible",
                        "notify": "iconChanged",
                        "override": false,
                        "read": "visible",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandDrag",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 47,
                        "name": "iconChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 48,
                        "name": "dragStarted",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "target",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "pos",
                                "type": "QPointF"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 42,
                        "name": "dragMove",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 43,
                        "name": "drop",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 44,
                        "name": "cancelDrag",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylanddrag.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandIdleInhibitManagerV1",
                "lineNumber": 13,
                "object": true,
                "qualifiedClassName": "QWaylandIdleInhibitManagerV1",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandIdleInhibitManagerV1>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandidleinhibitv1.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandInputMethodControl",
                "lineNumber": 18,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 24,
                        "name": "enabled",
                        "notify": "enabledChanged",
                        "override": false,
                        "read": "enabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setEnabled"
                    }
                ],
                "qualifiedClassName": "QWaylandInputMethodControl",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "enabled",
                                "type": "bool"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 39,
                        "name": "enabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "queries",
                                "type": "Qt::InputMethodQueries"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 40,
                        "name": "updateInputMethod",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandinputmethodcontrol.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandIviApplication",
                "lineNumber": 17,
                "object": true,
                "qualifiedClassName": "QWaylandIviApplication",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "iviId",
                                "type": "uint"
                            },
                            {
                                "name": "resource",
                                "type": "QWaylandResource"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 32,
                        "name": "iviSurfaceRequested",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "iviSurface",
                                "type": "QWaylandIviSurface*"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 33,
                        "name": "iviSurfaceCreated",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandIviApplication>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandiviapplication.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    }
                ],
                "className": "QWaylandIviSurface",
                "lineNumber": 22,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "iviApplication",
                                "type": "QWaylandIviApplication*"
                            },
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "iviId",
                                "type": "uint"
                            },
                            {
                                "name": "resource",
                                "type": "QWaylandResource"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 37,
                        "name": "initialize",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "size",
                                "type": "QSize"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 48,
                        "name": "sendConfigure",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 27,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 29,
                        "name": "surface",
                        "notify": "surfaceChanged",
                        "override": false,
                        "read": "surface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSurface*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 30,
                        "name": "iviId",
                        "notify": "iviIdChanged",
                        "override": false,
                        "read": "iviId",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "uint",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandIviSurface",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 55,
                        "name": "surfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 56,
                        "name": "iviIdChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandShellSurfaceTemplate<QWaylandIviSurface>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandivisurface.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "IviSurfaceIntegration",
                "lineNumber": 26,
                "object": true,
                "qualifiedClassName": "QtWayland::IviSurfaceIntegration",
                "slots": [
                    {
                        "access": "private",
                        "index": 0,
                        "lineNumber": 34,
                        "name": "handleIviSurfaceDestroyed",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandQuickShellIntegration"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandivisurfaceintegration_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandKeyboard",
                "lineNumber": 20,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 24,
                        "name": "repeatRate",
                        "notify": "repeatRateChanged",
                        "override": false,
                        "read": "repeatRate",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "quint32",
                        "user": false,
                        "virtual": false,
                        "write": "setRepeatRate"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 25,
                        "name": "repeatDelay",
                        "notify": "repeatDelayChanged",
                        "override": false,
                        "read": "repeatDelay",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "quint32",
                        "user": false,
                        "virtual": false,
                        "write": "setRepeatDelay"
                    }
                ],
                "qualifiedClassName": "QWaylandKeyboard",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 52,
                        "name": "focusChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "repeatRate",
                                "type": "quint32"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 53,
                        "name": "repeatRateChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "repeatDelay",
                                "type": "quint32"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 54,
                        "name": "repeatDelayChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "private",
                        "index": 3,
                        "lineNumber": 60,
                        "name": "updateKeymap",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandkeyboard.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "WaylandKeymap"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandKeymap",
                "lineNumber": 18,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 23,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 25,
                        "name": "layout",
                        "notify": "layoutChanged",
                        "override": false,
                        "read": "layout",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setLayout"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 26,
                        "name": "variant",
                        "notify": "variantChanged",
                        "override": false,
                        "read": "variant",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setVariant"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 27,
                        "name": "options",
                        "notify": "optionsChanged",
                        "override": false,
                        "read": "options",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setOptions"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 28,
                        "name": "rules",
                        "notify": "rulesChanged",
                        "override": false,
                        "read": "rules",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setRules"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 29,
                        "name": "model",
                        "notify": "modelChanged",
                        "override": false,
                        "read": "model",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setModel"
                    }
                ],
                "qualifiedClassName": "QWaylandKeymap",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 48,
                        "name": "layoutChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 49,
                        "name": "variantChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 50,
                        "name": "optionsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 51,
                        "name": "rulesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 52,
                        "name": "modelChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandkeymap.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandMouseTracker"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandMouseTracker",
                "lineNumber": 26,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 30,
                        "name": "mouseX",
                        "notify": "mouseXChanged",
                        "override": false,
                        "read": "mouseX",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "qreal",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 31,
                        "name": "mouseY",
                        "notify": "mouseYChanged",
                        "override": false,
                        "read": "mouseY",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "qreal",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 32,
                        "name": "containsMouse",
                        "notify": "hoveredChanged",
                        "override": false,
                        "read": "hovered",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 34,
                        "name": "windowSystemCursorEnabled",
                        "notify": "windowSystemCursorEnabledChanged",
                        "override": false,
                        "read": "windowSystemCursorEnabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setWindowSystemCursorEnabled"
                    }
                ],
                "qualifiedClassName": "QWaylandMouseTracker",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 48,
                        "name": "mouseXChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 49,
                        "name": "mouseYChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 50,
                        "name": "windowSystemCursorEnabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 51,
                        "name": "hoveredChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QQuickItem"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandmousetracker_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandOutputBase"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "Cannot create instance of WaylandOutputBase, use WaylandOutput instead"
                    }
                ],
                "className": "QWaylandOutput",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 47,
                        "name": "Subpixel",
                        "values": [
                            "SubpixelUnknown",
                            "SubpixelNone",
                            "SubpixelHorizontalRgb",
                            "SubpixelHorizontalBgr",
                            "SubpixelVerticalRgb",
                            "SubpixelVerticalBgr"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 57,
                        "name": "Transform",
                        "values": [
                            "TransformNormal",
                            "Transform90",
                            "Transform180",
                            "Transform270",
                            "TransformFlipped",
                            "TransformFlipped90",
                            "TransformFlipped180",
                            "TransformFlipped270"
                        ]
                    }
                ],
                "lineNumber": 26,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 30,
                        "name": "compositor",
                        "notify": "compositorChanged",
                        "override": false,
                        "read": "compositor",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandCompositor*",
                        "user": false,
                        "virtual": false,
                        "write": "setCompositor"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 31,
                        "name": "window",
                        "notify": "windowChanged",
                        "override": false,
                        "read": "window",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWindow*",
                        "user": false,
                        "virtual": false,
                        "write": "setWindow"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 32,
                        "name": "manufacturer",
                        "notify": "manufacturerChanged",
                        "override": false,
                        "read": "manufacturer",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setManufacturer"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 33,
                        "name": "model",
                        "notify": "modelChanged",
                        "override": false,
                        "read": "model",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setModel"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 34,
                        "name": "position",
                        "notify": "positionChanged",
                        "override": false,
                        "read": "position",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QPoint",
                        "user": false,
                        "virtual": false,
                        "write": "setPosition"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 35,
                        "name": "geometry",
                        "notify": "geometryChanged",
                        "override": false,
                        "read": "geometry",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRect",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 36,
                        "name": "availableGeometry",
                        "notify": "availableGeometryChanged",
                        "override": false,
                        "read": "availableGeometry",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRect",
                        "user": false,
                        "virtual": false,
                        "write": "setAvailableGeometry"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 37,
                        "name": "physicalSize",
                        "notify": "physicalSizeChanged",
                        "override": false,
                        "read": "physicalSize",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QSize",
                        "user": false,
                        "virtual": false,
                        "write": "setPhysicalSize"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 8,
                        "lineNumber": 38,
                        "name": "subpixel",
                        "notify": "subpixelChanged",
                        "override": false,
                        "read": "subpixel",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandOutput::Subpixel",
                        "user": false,
                        "virtual": false,
                        "write": "setSubpixel"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 9,
                        "lineNumber": 39,
                        "name": "transform",
                        "notify": "transformChanged",
                        "override": false,
                        "read": "transform",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandOutput::Transform",
                        "user": false,
                        "virtual": false,
                        "write": "setTransform"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 10,
                        "lineNumber": 40,
                        "name": "scaleFactor",
                        "notify": "scaleFactorChanged",
                        "override": false,
                        "read": "scaleFactor",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false,
                        "virtual": false,
                        "write": "setScaleFactor"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 11,
                        "lineNumber": 41,
                        "name": "sizeFollowsWindow",
                        "notify": "sizeFollowsWindowChanged",
                        "override": false,
                        "read": "sizeFollowsWindow",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setSizeFollowsWindow"
                    }
                ],
                "qualifiedClassName": "QWaylandOutput",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 130,
                        "name": "compositorChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 131,
                        "name": "windowChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 132,
                        "name": "positionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 133,
                        "name": "geometryChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 134,
                        "name": "modeAdded",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 135,
                        "name": "currentModeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 6,
                        "lineNumber": 136,
                        "name": "availableGeometryChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 137,
                        "name": "physicalSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 8,
                        "lineNumber": 138,
                        "name": "scaleFactorChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 9,
                        "lineNumber": 139,
                        "name": "subpixelChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 10,
                        "lineNumber": 140,
                        "name": "transformChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 11,
                        "lineNumber": 141,
                        "name": "sizeFollowsWindowChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 12,
                        "lineNumber": 142,
                        "name": "physicalSizeFollowsSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 13,
                        "lineNumber": 143,
                        "name": "manufacturerChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 14,
                        "lineNumber": 144,
                        "name": "modelChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 15,
                        "lineNumber": 145,
                        "name": "windowDestroyed",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "private",
                        "index": 16,
                        "lineNumber": 153,
                        "name": "_q_handleMaybeWindowPixelSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 17,
                        "lineNumber": 154,
                        "name": "_q_handleWindowDestroyed",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandoutput.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandPointer",
                "lineNumber": 20,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 24,
                        "name": "isButtonPressed",
                        "notify": "buttonPressedChanged",
                        "override": false,
                        "read": "isButtonPressed",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandPointer",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 52,
                        "name": "outputChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 53,
                        "name": "buttonPressedChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandpointer.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandPresentationTime",
                "lineNumber": 27,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "window",
                                "type": "QQuickWindow*"
                            },
                            {
                                "name": "sequence",
                                "type": "quint64"
                            },
                            {
                                "name": "tv_sec",
                                "type": "quint64"
                            },
                            {
                                "name": "tv_nsec",
                                "type": "quint32"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 38,
                        "name": "sendFeedback",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "qualifiedClassName": "QWaylandPresentationTime",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "sequence",
                                "type": "quint64"
                            },
                            {
                                "name": "tv_sec",
                                "type": "quint64"
                            },
                            {
                                "name": "tv_nsec",
                                "type": "quint32"
                            },
                            {
                                "name": "refresh_nsec",
                                "type": "quint32"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 44,
                        "name": "presented",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandPresentationTime>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandpresentationtime_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "PresentationFeedback",
                "lineNumber": 32,
                "object": true,
                "qualifiedClassName": "PresentationFeedback",
                "slots": [
                    {
                        "access": "private",
                        "index": 0,
                        "lineNumber": 45,
                        "name": "discard",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 1,
                        "lineNumber": 46,
                        "name": "onSurfaceCommit",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 2,
                        "lineNumber": 47,
                        "name": "onSurfaceMapped",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 3,
                        "lineNumber": 48,
                        "name": "onWindowChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 4,
                        "lineNumber": 49,
                        "name": "onSync",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 5,
                        "lineNumber": 50,
                        "name": "onSwapped",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "sequence",
                                "type": "quint64"
                            },
                            {
                                "name": "tv_sec",
                                "type": "quint64"
                            },
                            {
                                "name": "tv_nsec",
                                "type": "quint32"
                            },
                            {
                                "name": "refresh_nsec",
                                "type": "quint32"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 51,
                        "name": "sendPresented",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    },
                    {
                        "access": "public",
                        "name": "QtWaylandServer::wp_presentation_feedback"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandpresentationtime_p_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandQtTextInputMethod",
                "lineNumber": 18,
                "object": true,
                "qualifiedClassName": "QWaylandQtTextInputMethod",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "queries",
                                "type": "Qt::InputMethodQueries"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 41,
                        "name": "updateInputMethod",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 42,
                        "name": "surfaceEnabled",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 43,
                        "name": "surfaceDisabled",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "private",
                        "index": 3,
                        "lineNumber": 46,
                        "name": "sendVisibleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 4,
                        "lineNumber": 47,
                        "name": "sendKeyboardRectangleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 5,
                        "lineNumber": 48,
                        "name": "sendInputDirectionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 6,
                        "lineNumber": 49,
                        "name": "sendLocaleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 7,
                        "lineNumber": 50,
                        "name": "focusSurfaceDestroyed",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandQtTextInputMethod>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandqttextinputmethod.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandQtTextInputMethodManager",
                "lineNumber": 15,
                "object": true,
                "qualifiedClassName": "QWaylandQtTextInputMethodManager",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandQtTextInputMethodManager>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandqttextinputmethodmanager.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandQtWindowManager",
                "lineNumber": 17,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 21,
                        "name": "showIsFullScreen",
                        "notify": "showIsFullScreenChanged",
                        "override": false,
                        "read": "showIsFullScreen",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setShowIsFullScreen"
                    }
                ],
                "qualifiedClassName": "QWaylandQtWindowManager",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 37,
                        "name": "showIsFullScreenChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "client",
                                "type": "QWaylandClient*"
                            },
                            {
                                "name": "url",
                                "type": "QUrl"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 38,
                        "name": "openUrl",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandQtWindowManager>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandqtwindowmanager.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandQuickCompositor",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 18,
                "object": true,
                "qualifiedClassName": "QWaylandQuickCompositor",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositor"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquickcompositor.h",
        "outputRevision": 69
    },
    {
        "inputFile": "qwaylandquickextension.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandHardwareLayer"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "258"
                    }
                ],
                "className": "QWaylandQuickHardwareLayer",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 25,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 30,
                        "name": "stackingLevel",
                        "notify": "stackingLevelChanged",
                        "override": false,
                        "read": "stackingLevel",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false,
                        "virtual": false,
                        "write": "setStackingLevel"
                    }
                ],
                "qualifiedClassName": "QWaylandQuickHardwareLayer",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 49,
                        "name": "stackingLevelChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquickhardwarelayer_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandQuickItem"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandQuickItem",
                "lineNumber": 26,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "point",
                                "type": "QPointF"
                            }
                        ],
                        "index": 37,
                        "isConst": true,
                        "lineNumber": 73,
                        "name": "mapToSurface",
                        "returnType": "QPointF"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "point",
                                "type": "QPointF"
                            }
                        ],
                        "index": 38,
                        "isConst": true,
                        "lineNumber": 74,
                        "name": "mapFromSurface",
                        "returnType": "QPointF",
                        "revision": 269
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "query",
                                "type": "Qt::InputMethodQuery"
                            },
                            {
                                "name": "argument",
                                "type": "QVariant"
                            }
                        ],
                        "index": 39,
                        "isConst": true,
                        "lineNumber": 78,
                        "name": "inputMethodQuery",
                        "returnType": "QVariant"
                    },
                    {
                        "access": "public",
                        "index": 40,
                        "lineNumber": 93,
                        "name": "setPrimary",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 30,
                        "name": "compositor",
                        "notify": "compositorChanged",
                        "override": false,
                        "read": "compositor",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandCompositor*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 31,
                        "name": "surface",
                        "notify": "surfaceChanged",
                        "override": false,
                        "read": "surface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSurface*",
                        "user": false,
                        "virtual": false,
                        "write": "setSurface"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 32,
                        "name": "paintEnabled",
                        "notify": "paintEnabledChanged",
                        "override": false,
                        "read": "isPaintEnabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setPaintEnabled"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 33,
                        "name": "touchEventsEnabled",
                        "notify": "touchEventsEnabledChanged",
                        "override": false,
                        "read": "touchEventsEnabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setTouchEventsEnabled"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 34,
                        "name": "origin",
                        "notify": "originChanged",
                        "override": false,
                        "read": "origin",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSurface::Origin",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 35,
                        "name": "inputEventsEnabled",
                        "notify": "inputEventsEnabledChanged",
                        "override": false,
                        "read": "inputEventsEnabled",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setInputEventsEnabled"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 36,
                        "name": "focusOnClick",
                        "notify": "focusOnClickChanged",
                        "override": false,
                        "read": "focusOnClick",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setFocusOnClick"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 37,
                        "name": "subsurfaceHandler",
                        "notify": "subsurfaceHandlerChanged",
                        "override": false,
                        "read": "subsurfaceHandler",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QObject*",
                        "user": false,
                        "virtual": false,
                        "write": "setSubsurfaceHandler"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 8,
                        "lineNumber": 38,
                        "name": "output",
                        "notify": "outputChanged",
                        "override": false,
                        "read": "output",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandOutput*",
                        "user": false,
                        "virtual": false,
                        "write": "setOutput"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 9,
                        "lineNumber": 39,
                        "name": "bufferLocked",
                        "notify": "bufferLockedChanged",
                        "override": false,
                        "read": "isBufferLocked",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setBufferLocked"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 10,
                        "lineNumber": 40,
                        "name": "allowDiscardFrontBuffer",
                        "notify": "allowDiscardFrontBufferChanged",
                        "override": false,
                        "read": "allowDiscardFrontBuffer",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setAllowDiscardFrontBuffer"
                    }
                ],
                "qualifiedClassName": "QWaylandQuickItem",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 151,
                        "name": "surfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 152,
                        "name": "compositorChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 153,
                        "name": "paintEnabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 154,
                        "name": "touchEventsEnabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 155,
                        "name": "originChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 156,
                        "name": "surfaceDestroyed",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 6,
                        "lineNumber": 157,
                        "name": "inputEventsEnabledChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 158,
                        "name": "focusOnClickChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "windowPosition",
                                "type": "QPointF"
                            }
                        ],
                        "index": 8,
                        "lineNumber": 159,
                        "name": "mouseMove",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 9,
                        "lineNumber": 160,
                        "name": "mouseRelease",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 10,
                        "lineNumber": 161,
                        "name": "subsurfaceHandlerChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 11,
                        "lineNumber": 162,
                        "name": "outputChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 12,
                        "lineNumber": 163,
                        "name": "bufferLockedChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 13,
                        "lineNumber": 164,
                        "name": "allowDiscardFrontBufferChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "device",
                                "type": "QWaylandSeat*"
                            }
                        ],
                        "index": 14,
                        "lineNumber": 118,
                        "name": "takeFocus",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 15,
                        "isCloned": true,
                        "lineNumber": 118,
                        "name": "takeFocus",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "paintEnabled",
                                "type": "bool"
                            }
                        ],
                        "index": 16,
                        "lineNumber": 119,
                        "name": "setPaintEnabled",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 17,
                        "lineNumber": 120,
                        "name": "raise",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 18,
                        "lineNumber": 121,
                        "name": "lower",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "position",
                                "type": "QPointF"
                            },
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            }
                        ],
                        "index": 19,
                        "lineNumber": 122,
                        "name": "sendMouseMoveEvent",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "position",
                                "type": "QPointF"
                            }
                        ],
                        "index": 20,
                        "isCloned": true,
                        "lineNumber": 122,
                        "name": "sendMouseMoveEvent",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 21,
                        "lineNumber": 126,
                        "name": "surfaceMappedChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 22,
                        "lineNumber": 130,
                        "name": "handleSurfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 23,
                        "lineNumber": 131,
                        "name": "handleBufferLockedChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "newParent",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "oldParent",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 24,
                        "lineNumber": 132,
                        "name": "parentChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 25,
                        "lineNumber": 133,
                        "name": "updateSize",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "hasBuffer",
                                "type": "bool"
                            }
                        ],
                        "index": 26,
                        "lineNumber": 134,
                        "name": "updateBuffer",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 27,
                        "lineNumber": 135,
                        "name": "updateWindow",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 28,
                        "lineNumber": 136,
                        "name": "updateOutput",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 29,
                        "lineNumber": 137,
                        "name": "beforeSync",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "childSurface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 30,
                        "lineNumber": 138,
                        "name": "handleSubsurfaceAdded",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "pos",
                                "type": "QPoint"
                            }
                        ],
                        "index": 31,
                        "lineNumber": 139,
                        "name": "handleSubsurfacePosition",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "referenceSurface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 32,
                        "lineNumber": 140,
                        "name": "handlePlaceAbove",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "referenceSurface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 33,
                        "lineNumber": 141,
                        "name": "handlePlaceBelow",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "drag",
                                "type": "QWaylandDrag*"
                            }
                        ],
                        "index": 34,
                        "lineNumber": 143,
                        "name": "handleDragStarted",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "queries",
                                "type": "Qt::InputMethodQueries"
                            }
                        ],
                        "index": 35,
                        "lineNumber": 146,
                        "name": "updateInputMethod",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 36,
                        "lineNumber": 148,
                        "name": "updateFocus",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QQuickItem"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquickitem.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "WaylandOutput"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandQuickOutput",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 19,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 23,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 24,
                        "name": "automaticFrameCallback",
                        "notify": "automaticFrameCallbackChanged",
                        "override": false,
                        "read": "automaticFrameCallback",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setAutomaticFrameCallback"
                    }
                ],
                "qualifiedClassName": "QWaylandQuickOutput",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 42,
                        "name": "automaticFrameCallbackChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 39,
                        "name": "updateStarted",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandOutput"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquickoutput.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandQuickShellIntegration",
                "lineNumber": 14,
                "object": true,
                "qualifiedClassName": "QWaylandQuickShellIntegration",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquickshellintegration.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "ShellSurfaceItem"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandQuickShellSurfaceItem",
                "lineNumber": 17,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 21,
                        "name": "shellSurface",
                        "notify": "shellSurfaceChanged",
                        "override": false,
                        "read": "shellSurface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandShellSurface*",
                        "user": false,
                        "virtual": false,
                        "write": "setShellSurface"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 22,
                        "name": "moveItem",
                        "notify": "moveItemChanged",
                        "override": false,
                        "read": "moveItem",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQuickItem*",
                        "user": false,
                        "virtual": false,
                        "write": "setMoveItem"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 23,
                        "name": "autoCreatePopupItems",
                        "notify": "autoCreatePopupItemsChanged",
                        "override": false,
                        "read": "autoCreatePopupItems",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setAutoCreatePopupItems"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 24,
                        "name": "staysOnTop",
                        "notify": "staysOnTopChanged",
                        "override": false,
                        "read": "staysOnTop",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setStaysOnTop"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 25,
                        "name": "staysOnBottom",
                        "notify": "staysOnBottomChanged",
                        "override": false,
                        "read": "staysOnBottom",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setStaysOnBottom"
                    }
                ],
                "qualifiedClassName": "QWaylandQuickShellSurfaceItem",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 48,
                        "name": "shellSurfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 49,
                        "name": "moveItemChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 50,
                        "name": "autoCreatePopupItemsChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 51,
                        "name": "staysOnTopChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 52,
                        "name": "staysOnBottomChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandQuickItem"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquickshellsurfaceitem.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandQuickShellEventFilter",
                "lineNumber": 53,
                "object": true,
                "qualifiedClassName": "QWaylandQuickShellEventFilter",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquickshellsurfaceitem_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    },
                    {
                        "name": "QML.Element",
                        "value": "WaylandSurface"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandQuickSurface",
                "lineNumber": 19,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 23,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 24,
                        "name": "useTextureAlpha",
                        "notify": "useTextureAlphaChanged",
                        "override": false,
                        "read": "useTextureAlpha",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setUseTextureAlpha"
                    }
                ],
                "qualifiedClassName": "QWaylandQuickSurface",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 39,
                        "name": "useTextureAlphaChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandSurface"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquicksurface.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandQuickXdgOutputV1",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 15,
                "object": true,
                "qualifiedClassName": "QWaylandQuickXdgOutputV1",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandXdgOutputV1"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandquickxdgoutputv1.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "waylandresource"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": ""
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandResource",
                "gadget": true,
                "lineNumber": 15,
                "qualifiedClassName": "QWaylandResource"
            }
        ],
        "inputFile": "qwaylandresource.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandSeat"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": ""
                    }
                ],
                "className": "QWaylandSeat",
                "enums": [
                    {
                        "alias": "CapabilityFlag",
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 47,
                        "name": "CapabilityFlags",
                        "values": [
                            "Pointer",
                            "Keyboard",
                            "Touch",
                            "DefaultCapabilities"
                        ]
                    }
                ],
                "lineNumber": 30,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "qtKey",
                                "type": "int"
                            },
                            {
                                "name": "pressed",
                                "type": "bool"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 72,
                        "name": "sendKeyEvent",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "unicode",
                                "type": "uint"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 74,
                        "name": "sendUnicodeKeyPressEvent",
                        "returnType": "void",
                        "revision": 1543
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "unicode",
                                "type": "uint"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 75,
                        "name": "sendUnicodeKeyReleaseEvent",
                        "returnType": "void",
                        "revision": 1543
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "id",
                                "type": "int"
                            },
                            {
                                "name": "position",
                                "type": "QPointF"
                            }
                        ],
                        "index": 7,
                        "lineNumber": 78,
                        "name": "sendTouchPointPressed",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "id",
                                "type": "int"
                            },
                            {
                                "name": "position",
                                "type": "QPointF"
                            }
                        ],
                        "index": 8,
                        "lineNumber": 79,
                        "name": "sendTouchPointReleased",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "id",
                                "type": "int"
                            },
                            {
                                "name": "position",
                                "type": "QPointF"
                            }
                        ],
                        "index": 9,
                        "lineNumber": 80,
                        "name": "sendTouchPointMoved",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "client",
                                "type": "QWaylandClient*"
                            }
                        ],
                        "index": 10,
                        "lineNumber": 81,
                        "name": "sendTouchFrameEvent",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "client",
                                "type": "QWaylandClient*"
                            }
                        ],
                        "index": 11,
                        "lineNumber": 82,
                        "name": "sendTouchCancelEvent",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 36,
                        "name": "drag",
                        "override": false,
                        "read": "drag",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandDrag*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 39,
                        "name": "keymap",
                        "override": false,
                        "read": "keymap",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandKeymap*",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandSeat",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "newFocus",
                                "type": "QWaylandView*"
                            },
                            {
                                "name": "oldFocus",
                                "type": "QWaylandView*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 112,
                        "name": "mouseFocusChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "newFocus",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "oldFocus",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 113,
                        "name": "keyboardFocusChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "hotspotX",
                                "type": "int"
                            },
                            {
                                "name": "hotspotY",
                                "type": "int"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 115,
                        "name": "cursorSurfaceRequest",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "hotspotX",
                                "type": "int"
                            },
                            {
                                "name": "hotspotY",
                                "type": "int"
                            },
                            {
                                "name": "client",
                                "type": "QWaylandClient*"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 117,
                        "name": "cursorSurfaceRequested",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandseat.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "Shell"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": ""
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandShell",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 24,
                        "name": "FocusPolicy",
                        "values": [
                            "AutomaticFocus",
                            "ManualFocus"
                        ]
                    }
                ],
                "lineNumber": 14,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 18,
                        "name": "focusPolicy",
                        "notify": "focusPolicyChanged",
                        "override": false,
                        "read": "focusPolicy",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "FocusPolicy",
                        "user": false,
                        "virtual": false,
                        "write": "setFocusPolicy"
                    }
                ],
                "qualifiedClassName": "QWaylandShell",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 37,
                        "name": "focusPolicyChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtension"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandshell.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "ShellSurface"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": ""
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    }
                ],
                "className": "QWaylandShellSurface",
                "lineNumber": 16,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 21,
                        "name": "windowType",
                        "notify": "windowTypeChanged",
                        "override": false,
                        "read": "windowType",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::WindowType",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": true,
                        "index": 1,
                        "lineNumber": 22,
                        "name": "modal",
                        "notify": "modalChanged",
                        "override": false,
                        "read": "isModal",
                        "required": false,
                        "revision": 1544,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandShellSurface",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 41,
                        "name": "windowTypeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 42,
                        "name": "modalChanged",
                        "returnType": "void",
                        "revision": 1544
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtension"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandshellsurface.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "classInfos": [
                    {
                        "name": "QML.Element",
                        "value": "WaylandSurfaceBase"
                    },
                    {
                        "name": "QML.AddedInVersion",
                        "value": "256"
                    },
                    {
                        "name": "QML.Creatable",
                        "value": "false"
                    },
                    {
                        "name": "QML.UncreatableReason",
                        "value": "Cannot create instance of WaylandSurfaceBase, use WaylandSurface instead"
                    }
                ],
                "className": "QWaylandSurface",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 63,
                        "name": "Origin",
                        "values": [
                            "OriginTopLeft",
                            "OriginBottomLeft"
                        ]
                    }
                ],
                "lineNumber": 41,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "compositor",
                                "type": "QWaylandCompositor*"
                            },
                            {
                                "name": "client",
                                "type": "QWaylandClient*"
                            },
                            {
                                "name": "id",
                                "type": "uint"
                            },
                            {
                                "name": "version",
                                "type": "int"
                            }
                        ],
                        "index": 22,
                        "lineNumber": 73,
                        "name": "initialize",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 23,
                        "lineNumber": 98,
                        "name": "destroy",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 24,
                        "isConst": true,
                        "lineNumber": 99,
                        "name": "isDestroyed",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "index": 25,
                        "lineNumber": 101,
                        "name": "frameStarted",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 26,
                        "lineNumber": 102,
                        "name": "sendFrameCallbacks",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 45,
                        "name": "client",
                        "override": false,
                        "read": "client",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandClient*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 46,
                        "name": "sourceGeometry",
                        "notify": "sourceGeometryChanged",
                        "override": false,
                        "read": "sourceGeometry",
                        "required": false,
                        "revision": 269,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRectF",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 47,
                        "name": "destinationSize",
                        "notify": "destinationSizeChanged",
                        "override": false,
                        "read": "destinationSize",
                        "required": false,
                        "revision": 269,
                        "scriptable": true,
                        "stored": true,
                        "type": "QSize",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 48,
                        "name": "bufferSize",
                        "notify": "bufferSizeChanged",
                        "override": false,
                        "read": "bufferSize",
                        "required": false,
                        "revision": 269,
                        "scriptable": true,
                        "stored": true,
                        "type": "QSize",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 49,
                        "name": "bufferScale",
                        "notify": "bufferScaleChanged",
                        "override": false,
                        "read": "bufferScale",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "int",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 50,
                        "name": "contentOrientation",
                        "notify": "contentOrientationChanged",
                        "override": false,
                        "read": "contentOrientation",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::ScreenOrientation",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 51,
                        "name": "origin",
                        "notify": "originChanged",
                        "override": false,
                        "read": "origin",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSurface::Origin",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 52,
                        "name": "hasContent",
                        "notify": "hasContentChanged",
                        "override": false,
                        "read": "hasContent",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 8,
                        "lineNumber": 53,
                        "name": "cursorSurface",
                        "notify": "cursorSurfaceChanged",
                        "override": false,
                        "read": "isCursorSurface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "markAsCursorSurface"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 9,
                        "lineNumber": 54,
                        "name": "inhibitsIdle",
                        "notify": "inhibitsIdleChanged",
                        "override": false,
                        "read": "inhibitsIdle",
                        "required": false,
                        "revision": 270,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 10,
                        "lineNumber": 55,
                        "name": "isOpaque",
                        "notify": "isOpaqueChanged",
                        "override": false,
                        "read": "isOpaque",
                        "required": false,
                        "revision": 1540,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandSurface",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 131,
                        "name": "hasContentChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "rect",
                                "type": "QRegion"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 132,
                        "name": "damaged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "newParent",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "oldParent",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 133,
                        "name": "parentChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "child",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 134,
                        "name": "childAdded",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 135,
                        "name": "sourceGeometryChanged",
                        "returnType": "void",
                        "revision": 269
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 136,
                        "name": "destinationSizeChanged",
                        "returnType": "void",
                        "revision": 269
                    },
                    {
                        "access": "public",
                        "index": 6,
                        "lineNumber": 137,
                        "name": "bufferSizeChanged",
                        "returnType": "void",
                        "revision": 269
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 138,
                        "name": "bufferScaleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "offset",
                                "type": "QPoint"
                            }
                        ],
                        "index": 8,
                        "lineNumber": 139,
                        "name": "offsetForNextFrame",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 9,
                        "lineNumber": 140,
                        "name": "contentOrientationChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 10,
                        "lineNumber": 141,
                        "name": "surfaceDestroyed",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 11,
                        "lineNumber": 142,
                        "name": "originChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "position",
                                "type": "QPoint"
                            }
                        ],
                        "index": 12,
                        "lineNumber": 143,
                        "name": "subsurfacePositionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "sibling",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 13,
                        "lineNumber": 144,
                        "name": "subsurfacePlaceAbove",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "sibling",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 14,
                        "lineNumber": 145,
                        "name": "subsurfacePlaceBelow",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "drag",
                                "type": "QWaylandDrag*"
                            }
                        ],
                        "index": 15,
                        "lineNumber": 146,
                        "name": "dragStarted",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 16,
                        "lineNumber": 147,
                        "name": "cursorSurfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 17,
                        "lineNumber": 148,
                        "name": "inhibitsIdleChanged",
                        "returnType": "void",
                        "revision": 65294
                    },
                    {
                        "access": "public",
                        "index": 18,
                        "lineNumber": 149,
                        "name": "isOpaqueChanged",
                        "returnType": "void",
                        "revision": 1540
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "hasBuffer",
                                "type": "bool"
                            }
                        ],
                        "index": 19,
                        "lineNumber": 151,
                        "name": "configure",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 20,
                        "lineNumber": 152,
                        "name": "redraw",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "index": 21,
                        "lineNumber": 124,
                        "name": "updateSelection",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandsurface.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandSurfaceGrabber",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 20,
                        "name": "Error",
                        "values": [
                            "InvalidSurface",
                            "NoBufferAttached",
                            "UnknownBufferType",
                            "RendererNotReady"
                        ]
                    }
                ],
                "lineNumber": 15,
                "object": true,
                "qualifiedClassName": "QWaylandSurfaceGrabber",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "image",
                                "type": "QImage"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 33,
                        "name": "success",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "error",
                                "type": "Error"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 34,
                        "name": "failed",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandsurfacegrabber.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandTextInput",
                "lineNumber": 19,
                "object": true,
                "qualifiedClassName": "QWaylandTextInput",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "queries",
                                "type": "Qt::InputMethodQueries"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 44,
                        "name": "updateInputMethod",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 45,
                        "name": "surfaceEnabled",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 46,
                        "name": "surfaceDisabled",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandTextInput>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandtextinput.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandTextInputManager",
                "lineNumber": 15,
                "object": true,
                "qualifiedClassName": "QWaylandTextInputManager",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandTextInputManager>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandtextinputmanager.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandTouch",
                "lineNumber": 23,
                "object": true,
                "qualifiedClassName": "QWaylandTouch",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandtouch.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandView",
                "lineNumber": 19,
                "object": true,
                "properties": [
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 23,
                        "name": "renderObject",
                        "override": false,
                        "read": "renderObject",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QObject*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 24,
                        "name": "surface",
                        "notify": "surfaceChanged",
                        "override": false,
                        "read": "surface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSurface*",
                        "user": false,
                        "virtual": false,
                        "write": "setSurface"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 25,
                        "name": "output",
                        "notify": "outputChanged",
                        "override": false,
                        "read": "output",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandOutput*",
                        "user": false,
                        "virtual": false,
                        "write": "setOutput"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 26,
                        "name": "bufferLocked",
                        "notify": "bufferLockedChanged",
                        "override": false,
                        "read": "isBufferLocked",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setBufferLocked"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 27,
                        "name": "allowDiscardFrontBuffer",
                        "notify": "allowDiscardFrontBufferChanged",
                        "override": false,
                        "read": "allowDiscardFrontBuffer",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false,
                        "write": "setAllowDiscardFrontBuffer"
                    }
                ],
                "qualifiedClassName": "QWaylandView",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 59,
                        "name": "surfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 60,
                        "name": "surfaceDestroyed",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 61,
                        "name": "outputChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 62,
                        "name": "bufferLockedChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 63,
                        "name": "allowDiscardFrontBufferChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandview.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandViewporter",
                "lineNumber": 13,
                "object": true,
                "qualifiedClassName": "QWaylandViewporter",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandViewporter>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandviewporter.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandWlShell",
                "lineNumber": 28,
                "object": true,
                "qualifiedClassName": "QWaylandWlShell",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "resource",
                                "type": "QWaylandResource"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 49,
                        "name": "wlShellSurfaceRequested",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "shellSurface",
                                "type": "QWaylandWlShellSurface*"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 50,
                        "name": "wlShellSurfaceCreated",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 46,
                        "name": "closeAllPopups",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandShellTemplate<QWaylandWlShell>"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    }
                ],
                "className": "QWaylandWlShellSurface",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 67,
                        "name": "FullScreenMethod",
                        "values": [
                            "DefaultFullScreen",
                            "ScaleFullScreen",
                            "DriverFullScreen",
                            "FillFullScreen"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 75,
                        "name": "ResizeEdge",
                        "values": [
                            "NoneEdge",
                            "TopEdge",
                            "BottomEdge",
                            "LeftEdge",
                            "TopLeftEdge",
                            "BottomLeftEdge",
                            "RightEdge",
                            "TopRightEdge",
                            "BottomRightEdge"
                        ]
                    }
                ],
                "lineNumber": 53,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "shell",
                                "type": "QWaylandWlShell*"
                            },
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "resource",
                                "type": "QWaylandResource"
                            }
                        ],
                        "index": 13,
                        "lineNumber": 92,
                        "name": "initialize",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "size",
                                "type": "QSizeF"
                            },
                            {
                                "name": "delta",
                                "type": "QPointF"
                            },
                            {
                                "name": "edges",
                                "type": "ResizeEdge"
                            }
                        ],
                        "index": 14,
                        "lineNumber": 108,
                        "name": "sizeForResize",
                        "returnType": "QSize"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "size",
                                "type": "QSize"
                            },
                            {
                                "name": "edges",
                                "type": "ResizeEdge"
                            }
                        ],
                        "index": 15,
                        "lineNumber": 109,
                        "name": "sendConfigure",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 16,
                        "lineNumber": 110,
                        "name": "sendPopupDone",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 58,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 60,
                        "name": "surface",
                        "notify": "surfaceChanged",
                        "override": false,
                        "read": "surface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSurface*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 61,
                        "name": "shell",
                        "notify": "shellChanged",
                        "override": false,
                        "read": "shell",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandWlShell*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 62,
                        "name": "title",
                        "notify": "titleChanged",
                        "override": false,
                        "read": "title",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 63,
                        "name": "className",
                        "notify": "classNameChanged",
                        "override": false,
                        "read": "className",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandWlShellSurface",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 120,
                        "name": "surfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 121,
                        "name": "shellChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 122,
                        "name": "titleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 123,
                        "name": "classNameChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 124,
                        "name": "pong",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 125,
                        "name": "startMove",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "edges",
                                "type": "ResizeEdge"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 126,
                        "name": "startResize",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 128,
                        "name": "setDefaultToplevel",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "parentSurface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "relativeToParent",
                                "type": "QPoint"
                            },
                            {
                                "name": "inactive",
                                "type": "bool"
                            }
                        ],
                        "index": 8,
                        "lineNumber": 129,
                        "name": "setTransient",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "method",
                                "type": "FullScreenMethod"
                            },
                            {
                                "name": "framerate",
                                "type": "uint"
                            },
                            {
                                "name": "output",
                                "type": "QWaylandOutput*"
                            }
                        ],
                        "index": 9,
                        "lineNumber": 130,
                        "name": "setFullScreen",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "parentSurface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "relativeToParent",
                                "type": "QPoint"
                            }
                        ],
                        "index": 10,
                        "lineNumber": 131,
                        "name": "setPopup",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "output",
                                "type": "QWaylandOutput*"
                            }
                        ],
                        "index": 11,
                        "lineNumber": 132,
                        "name": "setMaximized",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "index": 12,
                        "lineNumber": 117,
                        "name": "ping",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandShellSurfaceTemplate<QWaylandWlShellSurface>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandwlshell.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "WlShellIntegration",
                "lineNumber": 28,
                "object": true,
                "qualifiedClassName": "QtWayland::WlShellIntegration",
                "slots": [
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 39,
                        "name": "handleStartMove",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "edges",
                                "type": "QWaylandWlShellSurface::ResizeEdge"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 40,
                        "name": "handleStartResize",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 2,
                        "lineNumber": 41,
                        "name": "handleSetDefaultTopLevel",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "parentSurface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "relativeToParent",
                                "type": "QPoint"
                            },
                            {
                                "name": "inactive",
                                "type": "bool"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 42,
                        "name": "handleSetTransient",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "output",
                                "type": "QWaylandOutput*"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 43,
                        "name": "handleSetMaximized",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "method",
                                "type": "QWaylandWlShellSurface::FullScreenMethod"
                            },
                            {
                                "name": "framerate",
                                "type": "uint"
                            },
                            {
                                "name": "output",
                                "type": "QWaylandOutput*"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 44,
                        "name": "handleSetFullScreen",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "parent",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "relativeToParent",
                                "type": "QPoint"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 45,
                        "name": "handleSetPopup",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 7,
                        "lineNumber": 46,
                        "name": "handleShellSurfaceDestroyed",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 8,
                        "lineNumber": 47,
                        "name": "handleSurfaceHasContentChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 9,
                        "lineNumber": 48,
                        "name": "handleRedraw",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "offset",
                                "type": "QPointF"
                            }
                        ],
                        "index": 10,
                        "lineNumber": 49,
                        "name": "adjustOffsetForNextFrame",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 11,
                        "lineNumber": 50,
                        "name": "handleFullScreenSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 12,
                        "lineNumber": 51,
                        "name": "handleMaximizedSizeChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandQuickShellIntegration"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandwlshellintegration_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandXdgDecorationManagerV1",
                "lineNumber": 14,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 18,
                        "name": "preferredMode",
                        "notify": "preferredModeChanged",
                        "override": false,
                        "read": "preferredMode",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgToplevel::DecorationMode",
                        "user": false,
                        "virtual": false,
                        "write": "setPreferredMode"
                    }
                ],
                "qualifiedClassName": "QWaylandXdgDecorationManagerV1",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 31,
                        "name": "preferredModeChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandXdgDecorationManagerV1>"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandxdgdecorationv1.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandXdgOutputManagerV1",
                "lineNumber": 20,
                "object": true,
                "qualifiedClassName": "QWaylandXdgOutputManagerV1",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandXdgOutputManagerV1>"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    }
                ],
                "className": "QWaylandXdgOutputV1",
                "lineNumber": 34,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 39,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 42,
                        "name": "manager",
                        "notify": "managerChanged",
                        "override": false,
                        "read": "manager",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgOutputManagerV1*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 43,
                        "name": "output",
                        "notify": "outputChanged",
                        "override": false,
                        "read": "output",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandOutput*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 44,
                        "name": "name",
                        "notify": "nameChanged",
                        "override": false,
                        "read": "name",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setName"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 45,
                        "name": "description",
                        "notify": "descriptionChanged",
                        "override": false,
                        "read": "description",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setDescription"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 46,
                        "name": "logicalPosition",
                        "notify": "logicalPositionChanged",
                        "override": false,
                        "read": "logicalPosition",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QPoint",
                        "user": false,
                        "virtual": false,
                        "write": "setLogicalPosition"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 47,
                        "name": "logicalSize",
                        "notify": "logicalSizeChanged",
                        "override": false,
                        "read": "logicalSize",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QSize",
                        "user": false,
                        "virtual": false,
                        "write": "setLogicalSize"
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 48,
                        "name": "logicalGeometry",
                        "notify": "logicalGeometryChanged",
                        "override": false,
                        "read": "logicalGeometry",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRect",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandXdgOutputV1",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 73,
                        "name": "managerChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 74,
                        "name": "outputChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 75,
                        "name": "logicalPositionChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 76,
                        "name": "logicalSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 77,
                        "name": "logicalGeometryChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 5,
                        "lineNumber": 78,
                        "name": "nameChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 6,
                        "lineNumber": 79,
                        "name": "descriptionChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandxdgoutputv1.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandXdgShell",
                "lineNumber": 36,
                "object": true,
                "qualifiedClassName": "QWaylandXdgShell",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "xdgSurface",
                                "type": "QWaylandXdgSurface*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 53,
                        "name": "xdgSurfaceCreated",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "toplevel",
                                "type": "QWaylandXdgToplevel*"
                            },
                            {
                                "name": "xdgSurface",
                                "type": "QWaylandXdgSurface*"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 54,
                        "name": "toplevelCreated",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "popup",
                                "type": "QWaylandXdgPopup*"
                            },
                            {
                                "name": "xdgSurface",
                                "type": "QWaylandXdgSurface*"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 55,
                        "name": "popupCreated",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "serial",
                                "type": "uint"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 56,
                        "name": "pong",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "client",
                                "type": "QWaylandClient*"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 50,
                        "name": "ping",
                        "returnType": "uint"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "newSeat",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "oldSeat",
                                "type": "QWaylandSeat*"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 59,
                        "name": "handleSeatChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "newSurface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "oldSurface",
                                "type": "QWaylandSurface*"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 60,
                        "name": "handleFocusChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandShellTemplate<QWaylandXdgShell>"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    }
                ],
                "className": "QWaylandXdgSurface",
                "lineNumber": 63,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "xdgShell",
                                "type": "QWaylandXdgShell*"
                            },
                            {
                                "name": "surface",
                                "type": "QWaylandSurface*"
                            },
                            {
                                "name": "resource",
                                "type": "QWaylandResource"
                            }
                        ],
                        "index": 7,
                        "lineNumber": 81,
                        "name": "initialize",
                        "returnType": "void"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 68,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 70,
                        "name": "shell",
                        "notify": "shellChanged",
                        "override": false,
                        "read": "shell",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgShell*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 71,
                        "name": "surface",
                        "notify": "surfaceChanged",
                        "override": false,
                        "read": "surface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandSurface*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 72,
                        "name": "toplevel",
                        "notify": "toplevelCreated",
                        "override": false,
                        "read": "toplevel",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgToplevel*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 73,
                        "name": "popup",
                        "notify": "popupCreated",
                        "override": false,
                        "read": "popup",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgPopup*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 74,
                        "name": "windowGeometry",
                        "notify": "windowGeometryChanged",
                        "override": false,
                        "read": "windowGeometry",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRect",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandXdgSurface",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 100,
                        "name": "shellChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 101,
                        "name": "surfaceChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 102,
                        "name": "toplevelCreated",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 103,
                        "name": "popupCreated",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 104,
                        "name": "windowGeometryChanged",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "private",
                        "index": 5,
                        "lineNumber": 110,
                        "name": "handleSurfaceSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 6,
                        "lineNumber": 111,
                        "name": "handleBufferScaleChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandShellSurfaceTemplate<QWaylandXdgSurface>"
                    }
                ]
            },
            {
                "className": "QWaylandXdgToplevel",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 133,
                        "name": "State",
                        "type": "uint",
                        "values": [
                            "MaximizedState",
                            "FullscreenState",
                            "ResizingState",
                            "ActivatedState"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 141,
                        "name": "DecorationMode",
                        "values": [
                            "ClientSideDecoration",
                            "ServerSideDecoration"
                        ]
                    }
                ],
                "lineNumber": 114,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "size",
                                "type": "QSizeF"
                            },
                            {
                                "name": "delta",
                                "type": "QPointF"
                            },
                            {
                                "name": "edges",
                                "type": "Qt::Edges"
                            }
                        ],
                        "index": 20,
                        "isConst": true,
                        "lineNumber": 164,
                        "name": "sizeForResize",
                        "returnType": "QSize"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "size",
                                "type": "QSize"
                            },
                            {
                                "name": "states",
                                "type": "QList<int>"
                            }
                        ],
                        "index": 21,
                        "lineNumber": 166,
                        "name": "sendConfigure",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "index": 22,
                        "lineNumber": 167,
                        "name": "sendClose",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "size",
                                "type": "QSize"
                            }
                        ],
                        "index": 23,
                        "lineNumber": 168,
                        "name": "sendMaximized",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "size",
                                "type": "QSize"
                            }
                        ],
                        "index": 24,
                        "lineNumber": 169,
                        "name": "sendUnmaximized",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "index": 25,
                        "isCloned": true,
                        "lineNumber": 169,
                        "name": "sendUnmaximized",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "size",
                                "type": "QSize"
                            }
                        ],
                        "index": 26,
                        "lineNumber": 170,
                        "name": "sendFullscreen",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "maxSize",
                                "type": "QSize"
                            }
                        ],
                        "index": 27,
                        "lineNumber": 171,
                        "name": "sendResizing",
                        "returnType": "uint"
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 118,
                        "name": "xdgSurface",
                        "override": false,
                        "read": "xdgSurface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgSurface*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 119,
                        "name": "parentToplevel",
                        "notify": "parentToplevelChanged",
                        "override": false,
                        "read": "parentToplevel",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgToplevel*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 120,
                        "name": "title",
                        "notify": "titleChanged",
                        "override": false,
                        "read": "title",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 121,
                        "name": "appId",
                        "notify": "appIdChanged",
                        "override": false,
                        "read": "appId",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 122,
                        "name": "maxSize",
                        "notify": "maxSizeChanged",
                        "override": false,
                        "read": "maxSize",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QSize",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 123,
                        "name": "minSize",
                        "notify": "minSizeChanged",
                        "override": false,
                        "read": "minSize",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QSize",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 124,
                        "name": "states",
                        "notify": "statesChanged",
                        "override": false,
                        "read": "statesAsInts",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QList<int>",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 125,
                        "name": "maximized",
                        "notify": "maximizedChanged",
                        "override": false,
                        "read": "maximized",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 8,
                        "lineNumber": 126,
                        "name": "fullscreen",
                        "notify": "fullscreenChanged",
                        "override": false,
                        "read": "fullscreen",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 9,
                        "lineNumber": 127,
                        "name": "resizing",
                        "notify": "resizingChanged",
                        "override": false,
                        "read": "resizing",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 10,
                        "lineNumber": 128,
                        "name": "activated",
                        "notify": "activatedChanged",
                        "override": false,
                        "read": "activated",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": true,
                        "index": 11,
                        "lineNumber": 129,
                        "name": "modal",
                        "notify": "modalChanged",
                        "override": false,
                        "read": "isModal",
                        "required": false,
                        "revision": 1544,
                        "scriptable": true,
                        "stored": true,
                        "type": "bool",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 12,
                        "lineNumber": 130,
                        "name": "decorationMode",
                        "notify": "decorationModeChanged",
                        "override": false,
                        "read": "decorationMode",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "DecorationMode",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandXdgToplevel",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 179,
                        "name": "parentToplevelChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 180,
                        "name": "titleChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 181,
                        "name": "appIdChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 3,
                        "lineNumber": 182,
                        "name": "maxSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 183,
                        "name": "minSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 184,
                        "name": "startMove",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "edges",
                                "type": "Qt::Edges"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 185,
                        "name": "startResize",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 7,
                        "lineNumber": 186,
                        "name": "statesChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 8,
                        "lineNumber": 187,
                        "name": "maximizedChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 9,
                        "lineNumber": 188,
                        "name": "fullscreenChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 10,
                        "lineNumber": 189,
                        "name": "resizingChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 11,
                        "lineNumber": 190,
                        "name": "activatedChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "localSurfacePosition",
                                "type": "QPoint"
                            }
                        ],
                        "index": 12,
                        "lineNumber": 192,
                        "name": "showWindowMenu",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 13,
                        "lineNumber": 193,
                        "name": "setMaximized",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 14,
                        "lineNumber": 194,
                        "name": "unsetMaximized",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "output",
                                "type": "QWaylandOutput*"
                            }
                        ],
                        "index": 15,
                        "lineNumber": 195,
                        "name": "setFullscreen",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 16,
                        "lineNumber": 196,
                        "name": "unsetFullscreen",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 17,
                        "lineNumber": 197,
                        "name": "setMinimized",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 18,
                        "lineNumber": 199,
                        "name": "decorationModeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 19,
                        "lineNumber": 201,
                        "name": "modalChanged",
                        "returnType": "void",
                        "revision": 1544
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            },
            {
                "className": "QWaylandXdgPopup",
                "lineNumber": 209,
                "methods": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "geometry",
                                "type": "QRect"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 243,
                        "name": "sendConfigure",
                        "returnType": "uint"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 244,
                        "name": "sendPopupDone",
                        "returnType": "void",
                        "revision": 270
                    }
                ],
                "object": true,
                "properties": [
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 213,
                        "name": "xdgSurface",
                        "override": false,
                        "read": "xdgSurface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgSurface*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 1,
                        "lineNumber": 214,
                        "name": "parentXdgSurface",
                        "override": false,
                        "read": "parentXdgSurface",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QWaylandXdgSurface*",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 2,
                        "lineNumber": 215,
                        "name": "configuredGeometry",
                        "notify": "configuredGeometryChanged",
                        "override": false,
                        "read": "configuredGeometry",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRect",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 3,
                        "lineNumber": 218,
                        "name": "anchorRect",
                        "override": false,
                        "read": "anchorRect",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QRect",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 4,
                        "lineNumber": 219,
                        "name": "anchorEdges",
                        "override": false,
                        "read": "anchorEdges",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::Edges",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 5,
                        "lineNumber": 220,
                        "name": "gravityEdges",
                        "override": false,
                        "read": "gravityEdges",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::Edges",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 6,
                        "lineNumber": 221,
                        "name": "slideConstraints",
                        "override": false,
                        "read": "slideConstraints",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::Orientations",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 7,
                        "lineNumber": 222,
                        "name": "flipConstraints",
                        "override": false,
                        "read": "flipConstraints",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::Orientations",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 8,
                        "lineNumber": 223,
                        "name": "resizeConstraints",
                        "override": false,
                        "read": "resizeConstraints",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "Qt::Orientations",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 9,
                        "lineNumber": 224,
                        "name": "offset",
                        "override": false,
                        "read": "offset",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QPoint",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 10,
                        "lineNumber": 225,
                        "name": "positionerSize",
                        "override": false,
                        "read": "positionerSize",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QSize",
                        "user": false,
                        "virtual": false
                    },
                    {
                        "constant": true,
                        "designable": true,
                        "final": false,
                        "index": 11,
                        "lineNumber": 226,
                        "name": "unconstrainedPosition",
                        "override": false,
                        "read": "unconstrainedPosition",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QPoint",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandXdgPopup",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 249,
                        "name": "configuredGeometryChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandxdgshell.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "XdgToplevelIntegration",
                "lineNumber": 28,
                "object": true,
                "qualifiedClassName": "QtWayland::XdgToplevelIntegration",
                "slots": [
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 38,
                        "name": "handleStartMove",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "seat",
                                "type": "QWaylandSeat*"
                            },
                            {
                                "name": "edges",
                                "type": "Qt::Edges"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 39,
                        "name": "handleStartResize",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 2,
                        "lineNumber": 40,
                        "name": "handleSetMaximized",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 3,
                        "lineNumber": 41,
                        "name": "handleUnsetMaximized",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 4,
                        "lineNumber": 42,
                        "name": "handleMaximizedChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 5,
                        "lineNumber": 43,
                        "name": "handleSetFullscreen",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 6,
                        "lineNumber": 44,
                        "name": "handleUnsetFullscreen",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 7,
                        "lineNumber": 45,
                        "name": "handleFullscreenChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 8,
                        "lineNumber": 46,
                        "name": "handleActivatedChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 9,
                        "lineNumber": 47,
                        "name": "handleSurfaceSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 10,
                        "lineNumber": 48,
                        "name": "handleToplevelDestroyed",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 11,
                        "lineNumber": 49,
                        "name": "handleMaximizedSizeChanged",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 12,
                        "lineNumber": 50,
                        "name": "handleFullscreenSizeChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandQuickShellIntegration"
                    }
                ]
            },
            {
                "className": "XdgPopupIntegration",
                "lineNumber": 98,
                "object": true,
                "qualifiedClassName": "QtWayland::XdgPopupIntegration",
                "slots": [
                    {
                        "access": "private",
                        "index": 0,
                        "lineNumber": 105,
                        "name": "handleGeometryChanged",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandQuickShellIntegration"
                    }
                ]
            }
        ],
        "inputFile": "qwaylandxdgshellintegration_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "ClientBufferIntegrationPlugin",
                "lineNumber": 32,
                "object": true,
                "qualifiedClassName": "QtWayland::ClientBufferIntegrationPlugin",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwlclientbufferintegrationplugin_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "DataDeviceManager",
                "lineNumber": 39,
                "object": true,
                "qualifiedClassName": "QtWayland::DataDeviceManager",
                "slots": [
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "name": "fd",
                                "type": "int"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 62,
                        "name": "readFromClient",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    },
                    {
                        "access": "public",
                        "name": "QtWaylandServer::wl_data_device_manager"
                    }
                ]
            }
        ],
        "inputFile": "qwldatadevicemanager_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "HardwareLayerIntegration",
                "lineNumber": 31,
                "object": true,
                "qualifiedClassName": "QtWayland::HardwareLayerIntegration",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwlhardwarelayerintegration_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "HardwareLayerIntegrationPlugin",
                "lineNumber": 32,
                "object": true,
                "qualifiedClassName": "QtWayland::HardwareLayerIntegrationPlugin",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwlhardwarelayerintegrationplugin_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "ServerBufferIntegrationPlugin",
                "lineNumber": 32,
                "object": true,
                "qualifiedClassName": "QtWayland::ServerBufferIntegrationPlugin",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwlserverbufferintegrationplugin_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandTextureOrphanage",
                "lineNumber": 34,
                "object": true,
                "qualifiedClassName": "QtWayland::QWaylandTextureOrphanage",
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "ctx",
                                "type": "QOpenGLContext*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 52,
                        "name": "onContextAboutToBeDestroyed",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "qwltextureorphanage_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "QWaylandTextureSharingExtension",
                "lineNumber": 57,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": true,
                        "final": false,
                        "index": 0,
                        "lineNumber": 62,
                        "name": "imageSearchPath",
                        "override": false,
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QString",
                        "user": false,
                        "virtual": false,
                        "write": "setImageSearchPath"
                    }
                ],
                "qualifiedClassName": "QWaylandTextureSharingExtension",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "QString"
                            },
                            {
                                "name": "buffer",
                                "type": "QtWayland::ServerBuffer*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 78,
                        "name": "bufferResult",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "QString"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 75,
                        "name": "requestBuffer",
                        "returnType": "void"
                    },
                    {
                        "access": "protected",
                        "index": 2,
                        "lineNumber": 81,
                        "name": "cleanupBuffers",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandCompositorExtensionTemplate<QWaylandTextureSharingExtension>"
                    },
                    {
                        "access": "public",
                        "name": "QtWaylandServer::zqt_texture_sharing_v1"
                    }
                ]
            },
            {
                "classInfos": [
                    {
                        "name": "DefaultProperty",
                        "value": "data"
                    }
                ],
                "className": "QWaylandTextureSharingExtensionQuickExtension",
                "interfaces": [
                    [
                        {
                            "className": "QQmlParserStatus",
                            "id": "\"org.qt-project.Qt.QQmlParserStatus\""
                        }
                    ]
                ],
                "lineNumber": 119,
                "object": true,
                "properties": [
                    {
                        "constant": false,
                        "designable": false,
                        "final": false,
                        "index": 0,
                        "lineNumber": 119,
                        "name": "data",
                        "override": false,
                        "read": "data",
                        "required": false,
                        "scriptable": true,
                        "stored": true,
                        "type": "QQmlListProperty<QObject>",
                        "user": false,
                        "virtual": false
                    }
                ],
                "qualifiedClassName": "QWaylandTextureSharingExtensionQuickExtension",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QWaylandTextureSharingExtension"
                    },
                    {
                        "access": "public",
                        "name": "QQmlParserStatus"
                    }
                ]
            }
        ],
        "inputFile": "qwltexturesharingextension_p.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "SharedTextureImageResponse",
                "lineNumber": 68,
                "object": true,
                "qualifiedClassName": "SharedTextureImageResponse",
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "name": "key",
                                "type": "QString"
                            },
                            {
                                "name": "buffer",
                                "type": "QtWayland::ServerBuffer*"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 103,
                        "name": "doResponse",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QQuickImageResponse"
                    }
                ]
            }
        ],
        "inputFile": "qwltexturesharingextension.cpp",
        "outputRevision": 69
    }
]
