import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "types.h"
        lineNumber: 19
        name: "KWindowSystem"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.kwindowsystem/KWindowSystem 1.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Platform"
            isScoped: true
            lineNumber: 164
            values: ["Unknown", "X11", "Wayland"]
        }
        Property {
            name: "isPlatformWayland"
            type: "bool"
            read: "isPlatformWayland"
            index: 0
            lineNumber: 41
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "isPlatformX11"
            type: "bool"
            read: "isPlatformX11"
            index: 1
            lineNumber: 48
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "showingDesktop"
            type: "bool"
            read: "showingDesktop"
            write: "setShowingDesktop"
            notify: "showingDesktopChanged"
            index: 2
            lineNumber: 60
        }
        Signal {
            name: "showingDesktopChanged"
            lineNumber: 206
            Parameter { name: "showing"; type: "bool" }
        }
        Method {
            name: "activateWindow"
            lineNumber: 87
            Parameter { name: "window"; type: "QWindow"; isPointer: true }
            Parameter { name: "time"; type: "qlonglong" }
        }
        Method {
            name: "activateWindow"
            isCloned: true
            lineNumber: 87
            Parameter { name: "window"; type: "QWindow"; isPointer: true }
        }
        Method {
            name: "setCurrentXdgActivationToken"
            lineNumber: 200
            Parameter { name: "token"; type: "QString" }
        }
    }
    Component {
        file: "types.h"
        lineNumber: 34
        name: "KX11Extras"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.kwindowsystem/KX11Extras 1.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "compositingActive"
            type: "bool"
            read: "compositingActive"
            notify: "compositingChanged"
            index: 0
            lineNumber: 53
            isReadonly: true
        }
        Signal {
            name: "currentDesktopChanged"
            lineNumber: 424
            Parameter { name: "desktop"; type: "int" }
        }
        Signal {
            name: "windowAdded"
            lineNumber: 429
            Parameter { name: "id"; type: "WId" }
        }
        Signal {
            name: "windowRemoved"
            lineNumber: 434
            Parameter { name: "id"; type: "WId" }
        }
        Signal {
            name: "activeWindowChanged"
            lineNumber: 439
            Parameter { name: "id"; type: "WId" }
        }
        Signal { name: "desktopNamesChanged"; lineNumber: 444 }
        Signal {
            name: "numberOfDesktopsChanged"
            lineNumber: 449
            Parameter { name: "num"; type: "int" }
        }
        Signal { name: "workAreaChanged"; lineNumber: 454 }
        Signal { name: "strutChanged"; lineNumber: 461 }
        Signal { name: "stackingOrderChanged"; lineNumber: 468 }
        Signal {
            name: "windowChanged"
            lineNumber: 476
            Parameter { name: "id"; type: "WId" }
            Parameter { name: "properties"; type: "NET::Properties" }
            Parameter { name: "properties2"; type: "NET::Properties2" }
        }
        Signal {
            name: "compositingChanged"
            lineNumber: 488
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "forceActiveWindow"
            lineNumber: 144
            Parameter { name: "window"; type: "QWindow"; isPointer: true }
            Parameter { name: "time"; type: "qlonglong" }
        }
        Method {
            name: "forceActiveWindow"
            isCloned: true
            lineNumber: 144
            Parameter { name: "window"; type: "QWindow"; isPointer: true }
        }
    }
}
