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: 12
        name: "LayerShellQt::Window"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.layershell/Window 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        attachedType: "LayerShellQt::Window"
        Enum {
            name: "Anchors"
            alias: "Anchor"
            isFlag: true
            lineNumber: 40
            values: [
                "AnchorNone",
                "AnchorTop",
                "AnchorBottom",
                "AnchorLeft",
                "AnchorRight"
            ]
        }
        Enum {
            name: "Layer"
            lineNumber: 53
            values: [
                "LayerBackground",
                "LayerBottom",
                "LayerTop",
                "LayerOverlay"
            ]
        }
        Enum {
            name: "KeyboardInteractivity"
            lineNumber: 64
            values: [
                "KeyboardInteractivityNone",
                "KeyboardInteractivityExclusive",
                "KeyboardInteractivityOnDemand"
            ]
        }
        Enum {
            name: "ScreenConfiguration"
            lineNumber: 99
            values: ["ScreenFromQWindow", "ScreenFromCompositor"]
        }
        Property {
            name: "anchors"
            type: "Anchors"
            read: "anchors"
            write: "setAnchors"
            notify: "anchorsChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "scope"
            type: "QString"
            read: "scope"
            write: "setScope"
            index: 1
            lineNumber: 25
        }
        Property {
            name: "margins"
            type: "QMargins"
            read: "margins"
            write: "setMargins"
            notify: "marginsChanged"
            index: 2
            lineNumber: 26
        }
        Property {
            name: "exclusionZone"
            type: "int"
            read: "exclusionZone"
            write: "setExclusiveZone"
            notify: "exclusionZoneChanged"
            index: 3
            lineNumber: 27
        }
        Property {
            name: "layer"
            type: "Layer"
            read: "layer"
            write: "setLayer"
            notify: "layerChanged"
            index: 4
            lineNumber: 28
        }
        Property {
            name: "keyboardInteractivity"
            type: "KeyboardInteractivity"
            read: "keyboardInteractivity"
            write: "setKeyboardInteractivity"
            notify: "keyboardInteractivityChanged"
            index: 5
            lineNumber: 29
        }
        Property {
            name: "activateOnShow"
            type: "bool"
            read: "activateOnShow"
            write: "setActivateOnShow"
            index: 6
            lineNumber: 30
        }
        Property {
            name: "wantsToBeOnActiveScreen"
            type: "bool"
            read: "wantsToBeOnActiveScreen"
            write: "setWantsToBeOnActiveScreen"
            notify: "wantsToBeOnActiveScreenChanged"
            index: 7
            lineNumber: 31
        }
        Property {
            name: "screen"
            type: "QScreen"
            isPointer: true
            read: "screen"
            write: "setScreen"
            notify: "screenChanged"
            index: 8
            lineNumber: 32
        }
        Property {
            name: "screenConfiguration"
            type: "ScreenConfiguration"
            read: "screenConfiguration"
            write: "setScreenConfiguration"
            index: 9
            lineNumber: 34
        }
        Signal { name: "anchorsChanged"; lineNumber: 177 }
        Signal { name: "exclusionZoneChanged"; lineNumber: 178 }
        Signal { name: "exclusiveEdgeChanged"; lineNumber: 179 }
        Signal { name: "marginsChanged"; lineNumber: 180 }
        Signal { name: "desiredSizeChanged"; lineNumber: 181 }
        Signal { name: "keyboardInteractivityChanged"; lineNumber: 182 }
        Signal { name: "layerChanged"; lineNumber: 183 }
        Signal { name: "wantsToBeOnActiveScreenChanged"; lineNumber: 184 }
        Signal { name: "screenChanged"; lineNumber: 185 }
    }
}
