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: "appletcontainer.h"
        lineNumber: 19
        name: "AppletContainer"
        accessSemantics: "reference"
        defaultProperty: "contentData"
        prototype: "ItemContainer"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "org.kde.plasma.private.containmentlayoutmanager/AppletContainer 1.0"
        ]
        exportMetaObjectRevisions: [256]
        Property {
            name: "applet"
            type: "PlasmaQuick::AppletQuickItem"
            isPointer: true
            read: "applet"
            notify: "appletChanged"
            index: 0
            lineNumber: 25
            isReadonly: true
        }
        Property {
            name: "busyIndicatorComponent"
            type: "QQmlComponent"
            isPointer: true
            read: "busyIndicatorComponent"
            write: "setBusyIndicatorComponent"
            notify: "busyIndicatorComponentChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "configurationRequiredComponent"
            type: "QQmlComponent"
            isPointer: true
            read: "configurationRequiredComponent"
            write: "setConfigurationRequiredComponent"
            notify: "configurationRequiredComponentChanged"
            index: 2
            lineNumber: 29
        }
        Signal { name: "appletChanged"; lineNumber: 48 }
        Signal { name: "busyIndicatorComponentChanged"; lineNumber: 49 }
        Signal { name: "configurationRequiredComponentChanged"; lineNumber: 50 }
    }
    Component {
        file: "appletslayout.h"
        lineNumber: 31
        name: "AppletsLayout"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "org.kde.plasma.private.containmentlayoutmanager/AppletsLayout 1.0"
        ]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "PreferredLayoutDirection"
            lineNumber: 79
            values: [
                "Closest",
                "LeftToRight",
                "RightToLeft",
                "TopToBottom",
                "BottomToTop"
            ]
        }
        Enum {
            name: "EditModeCondition"
            lineNumber: 88
            values: ["Locked", "Manual", "AfterPressAndHold"]
        }
        Property {
            name: "configKey"
            type: "QString"
            read: "configKey"
            write: "setConfigKey"
            notify: "configKeyChanged"
            index: 0
            lineNumber: 37
        }
        Property {
            name: "fallbackConfigKey"
            type: "QString"
            read: "fallbackConfigKey"
            write: "setFallbackConfigKey"
            notify: "fallbackConfigKeyChanged"
            index: 1
            lineNumber: 42
        }
        Property {
            name: "relayoutLock"
            type: "bool"
            read: "relayoutLock"
            write: "setRelayoutLock"
            notify: "relayoutLockChanged"
            index: 2
            lineNumber: 44
        }
        Property {
            name: "containment"
            type: "Plasma::Containment"
            isPointer: true
            read: "containment"
            write: "setContainment"
            notify: "containmentChanged"
            index: 3
            lineNumber: 46
        }
        Property {
            name: "containmentItem"
            type: "PlasmaQuick::AppletQuickItem"
            isPointer: true
            read: "containmentItem"
            write: "setContainmentItem"
            notify: "containmentItemChanged"
            index: 4
            lineNumber: 48
        }
        Property {
            name: "acceptsAppletCallback"
            type: "QJSValue"
            read: "acceptsAppletCallback"
            write: "setAcceptsAppletCallback"
            notify: "acceptsAppletCallbackChanged"
            index: 5
            lineNumber: 50
        }
        Property {
            name: "minimumItemWidth"
            type: "double"
            read: "minimumItemWidth"
            write: "setMinimumItemWidth"
            notify: "minimumItemWidthChanged"
            index: 6
            lineNumber: 52
        }
        Property {
            name: "minimumItemHeight"
            type: "double"
            read: "minimumItemHeight"
            write: "setMinimumItemHeight"
            notify: "minimumItemHeightChanged"
            index: 7
            lineNumber: 54
        }
        Property {
            name: "defaultItemWidth"
            type: "double"
            read: "defaultItemWidth"
            write: "setDefaultItemWidth"
            notify: "defaultItemWidthChanged"
            index: 8
            lineNumber: 56
        }
        Property {
            name: "defaultItemHeight"
            type: "double"
            read: "defaultItemHeight"
            write: "setDefaultItemHeight"
            notify: "defaultItemHeightChanged"
            index: 9
            lineNumber: 58
        }
        Property {
            name: "cellWidth"
            type: "double"
            read: "cellWidth"
            write: "setCellWidth"
            notify: "cellWidthChanged"
            index: 10
            lineNumber: 60
        }
        Property {
            name: "cellHeight"
            type: "double"
            read: "cellHeight"
            write: "setCellHeight"
            notify: "cellHeightChanged"
            index: 11
            lineNumber: 62
        }
        Property {
            name: "appletContainerComponent"
            type: "QQmlComponent"
            isPointer: true
            read: "appletContainerComponent"
            write: "setAppletContainerComponent"
            notify: "appletContainerComponentChanged"
            index: 12
            lineNumber: 64
        }
        Property {
            name: "placeHolder"
            type: "ItemContainer"
            isPointer: true
            read: "placeHolder"
            write: "setPlaceHolder"
            notify: "placeHolderChanged"
            index: 13
            lineNumber: 66
        }
        Property {
            name: "eventManagerToFilter"
            type: "QQuickItem"
            isPointer: true
            read: "eventManagerToFilter"
            write: "setEventManagerToFilter"
            notify: "eventManagerToFilterChanged"
            index: 14
            lineNumber: 73
        }
        Property {
            name: "editModeCondition"
            type: "AppletsLayout::EditModeCondition"
            read: "editModeCondition"
            write: "setEditModeCondition"
            notify: "editModeConditionChanged"
            index: 15
            lineNumber: 75
        }
        Property {
            name: "editMode"
            type: "bool"
            read: "editMode"
            write: "setEditMode"
            notify: "editModeChanged"
            index: 16
            lineNumber: 76
        }
        Signal {
            name: "appletRefused"
            lineNumber: 173
            Parameter { name: "applet"; type: "QObject"; isPointer: true }
            Parameter { name: "x"; type: "int" }
            Parameter { name: "y"; type: "int" }
        }
        Signal { name: "configKeyChanged"; lineNumber: 175 }
        Signal { name: "fallbackConfigKeyChanged"; lineNumber: 176 }
        Signal { name: "relayoutLockChanged"; lineNumber: 177 }
        Signal { name: "containmentChanged"; lineNumber: 178 }
        Signal { name: "minimumItemWidthChanged"; lineNumber: 179 }
        Signal { name: "minimumItemHeightChanged"; lineNumber: 180 }
        Signal { name: "defaultItemWidthChanged"; lineNumber: 181 }
        Signal { name: "defaultItemHeightChanged"; lineNumber: 182 }
        Signal { name: "cellWidthChanged"; lineNumber: 183 }
        Signal { name: "cellHeightChanged"; lineNumber: 184 }
        Signal { name: "acceptsAppletCallbackChanged"; lineNumber: 185 }
        Signal { name: "appletContainerComponentChanged"; lineNumber: 186 }
        Signal { name: "placeHolderChanged"; lineNumber: 187 }
        Signal { name: "eventManagerToFilterChanged"; lineNumber: 188 }
        Signal { name: "editModeConditionChanged"; lineNumber: 189 }
        Signal { name: "editModeChanged"; lineNumber: 190 }
        Signal { name: "containmentItemChanged"; lineNumber: 191 }
        Method {
            name: "appletAdded"
            lineNumber: 207
            Parameter { name: "applet"; type: "Plasma::Applet"; isPointer: true }
        }
        Method {
            name: "appletRemoved"
            lineNumber: 208
            Parameter { name: "applet"; type: "Plasma::Applet"; isPointer: true }
        }
        Method { name: "save"; lineNumber: 157 }
        Method {
            name: "showPlaceHolderAt"
            lineNumber: 158
            Parameter { name: "geom"; type: "QRectF" }
        }
        Method {
            name: "showPlaceHolderForItem"
            lineNumber: 159
            Parameter { name: "item"; type: "ItemContainer"; isPointer: true }
        }
        Method { name: "hidePlaceHolder"; lineNumber: 160 }
        Method {
            name: "isRectAvailable"
            type: "bool"
            lineNumber: 162
            Parameter { name: "x"; type: "double" }
            Parameter { name: "y"; type: "double" }
            Parameter { name: "width"; type: "double" }
            Parameter { name: "height"; type: "double" }
        }
        Method {
            name: "itemIsManaged"
            type: "bool"
            lineNumber: 163
            Parameter { name: "item"; type: "ItemContainer"; isPointer: true }
        }
        Method {
            name: "positionItem"
            lineNumber: 164
            Parameter { name: "item"; type: "ItemContainer"; isPointer: true }
        }
        Method {
            name: "restoreItem"
            lineNumber: 165
            Parameter { name: "item"; type: "ItemContainer"; isPointer: true }
        }
        Method {
            name: "releaseSpace"
            lineNumber: 166
            Parameter { name: "item"; type: "ItemContainer"; isPointer: true }
        }
    }
    Component {
        file: "configoverlay.h"
        lineNumber: 14
        name: "ConfigOverlay"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "org.kde.plasma.private.containmentlayoutmanager/ConfigOverlay 1.0"
        ]
        exportMetaObjectRevisions: [256]
        Property {
            name: "open"
            type: "bool"
            read: "open"
            write: "setOpen"
            notify: "openChanged"
            index: 0
            lineNumber: 18
        }
        Property {
            name: "itemContainer"
            type: "ItemContainer"
            isPointer: true
            read: "itemContainer"
            notify: "itemContainerChanged"
            index: 1
            lineNumber: 19
            isReadonly: true
        }
        Property {
            name: "leftAvailableSpace"
            type: "double"
            read: "leftAvailableSpace"
            notify: "leftAvailableSpaceChanged"
            index: 2
            lineNumber: 20
            isReadonly: true
        }
        Property {
            name: "topAvailableSpace"
            type: "double"
            read: "topAvailableSpace"
            notify: "topAvailableSpaceChanged"
            index: 3
            lineNumber: 21
            isReadonly: true
        }
        Property {
            name: "rightAvailableSpace"
            type: "double"
            read: "rightAvailableSpace"
            notify: "rightAvailableSpaceChanged"
            index: 4
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "bottomAvailableSpace"
            type: "double"
            read: "bottomAvailableSpace"
            notify: "bottomAvailableSpaceChanged"
            index: 5
            lineNumber: 23
            isReadonly: true
        }
        Property {
            name: "touchInteraction"
            type: "bool"
            read: "touchInteraction"
            notify: "touchInteractionChanged"
            index: 6
            lineNumber: 24
            isReadonly: true
        }
        Signal {
            name: "openChanged"
            lineNumber: 59
            Parameter { name: "open"; type: "bool" }
        }
        Signal { name: "itemContainerChanged"; lineNumber: 60 }
        Signal { name: "leftAvailableSpaceChanged"; lineNumber: 61 }
        Signal { name: "topAvailableSpaceChanged"; lineNumber: 62 }
        Signal { name: "rightAvailableSpaceChanged"; lineNumber: 63 }
        Signal { name: "bottomAvailableSpaceChanged"; lineNumber: 64 }
        Signal { name: "touchInteractionChanged"; lineNumber: 65 }
    }
    Component {
        file: "itemcontainer.h"
        lineNumber: 19
        name: "ItemContainer"
        accessSemantics: "reference"
        defaultProperty: "contentData"
        parentProperty: "parent"
        prototype: "QQuickItem"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "org.kde.plasma.private.containmentlayoutmanager/ItemContainer 1.0"
        ]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "EditModeCondition"
            lineNumber: 65
            values: [
                "Locked",
                "Manual",
                "AfterPressAndHold",
                "AfterPress",
                "AfterMouseOver"
            ]
        }
        Property {
            name: "layout"
            type: "AppletsLayout"
            isPointer: true
            read: "layout"
            notify: "layoutChanged"
            index: 0
            lineNumber: 25
            isReadonly: true
        }
        Property {
            name: "key"
            type: "QString"
            read: "key"
            write: "setKey"
            notify: "keyChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "editModeCondition"
            type: "ItemContainer::EditModeCondition"
            read: "editModeCondition"
            write: "setEditModeCondition"
            notify: "editModeConditionChanged"
            index: 2
            lineNumber: 28
        }
        Property {
            name: "editMode"
            type: "bool"
            read: "editMode"
            write: "setEditMode"
            notify: "editModeChanged"
            index: 3
            lineNumber: 29
        }
        Property {
            name: "dragActive"
            type: "bool"
            read: "dragActive"
            notify: "dragActiveChanged"
            index: 4
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "preferredLayoutDirection"
            type: "AppletsLayout::PreferredLayoutDirection"
            read: "preferredLayoutDirection"
            write: "setPreferredLayoutDirection"
            notify: "preferredLayoutDirectionChanged"
            index: 5
            lineNumber: 31
        }
        Property {
            name: "configOverlaySource"
            type: "QUrl"
            read: "configOverlaySource"
            write: "setConfigOverlaySource"
            notify: "configOverlaySourceChanged"
            index: 6
            lineNumber: 34
        }
        Property {
            name: "configOverlayVisible"
            type: "bool"
            read: "configOverlayVisible"
            write: "setConfigOverlayVisible"
            notify: "configOverlayVisibleChanged"
            index: 7
            lineNumber: 35
        }
        Property {
            name: "configOverlayItem"
            type: "QQuickItem"
            isPointer: true
            read: "configOverlayItem"
            notify: "configOverlayItemChanged"
            index: 8
            lineNumber: 36
            isReadonly: true
        }
        Property {
            name: "initialSize"
            type: "QSizeF"
            read: "initialSize"
            write: "setInitialSize"
            notify: "initialSizeChanged"
            index: 9
            lineNumber: 41
        }
        Property {
            name: "contentItem"
            type: "QQuickItem"
            isPointer: true
            read: "contentItem"
            write: "setContentItem"
            notify: "contentItemChanged"
            index: 10
            lineNumber: 43
        }
        Property {
            name: "background"
            type: "QQuickItem"
            isPointer: true
            read: "background"
            write: "setBackground"
            notify: "backgroundChanged"
            index: 11
            lineNumber: 44
        }
        Property {
            name: "leftPadding"
            type: "int"
            read: "leftPadding"
            write: "setLeftPadding"
            notify: "leftPaddingChanged"
            index: 12
            lineNumber: 49
        }
        Property {
            name: "rightPadding"
            type: "int"
            read: "rightPadding"
            write: "setRightPadding"
            notify: "rightPaddingChanged"
            index: 13
            lineNumber: 50
        }
        Property {
            name: "topPadding"
            type: "int"
            read: "topPadding"
            write: "setTopPadding"
            notify: "topPaddingChanged"
            index: 14
            lineNumber: 51
        }
        Property {
            name: "bottomPadding"
            type: "int"
            read: "bottomPadding"
            write: "setBottomPadding"
            notify: "bottomPaddingChanged"
            index: 15
            lineNumber: 52
        }
        Property {
            name: "contentWidth"
            type: "int"
            read: "contentWidth"
            notify: "contentWidthChanged"
            index: 16
            lineNumber: 57
            isReadonly: true
        }
        Property {
            name: "contentHeight"
            type: "int"
            read: "contentHeight"
            notify: "contentHeightChanged"
            index: 17
            lineNumber: 58
            isReadonly: true
        }
        Property {
            name: "contentData"
            type: "QObject"
            isList: true
            read: "contentData"
            index: 18
            lineNumber: 60
            isReadonly: true
            isFinal: true
        }
        Signal {
            name: "userDrag"
            lineNumber: 161
            Parameter { name: "newPosition"; type: "QPointF" }
            Parameter { name: "dragCenter"; type: "QPointF" }
        }
        Signal { name: "dragActiveChanged"; lineNumber: 163 }
        Signal { name: "sizeHintsChanged"; lineNumber: 168 }
        Signal { name: "layoutChanged"; lineNumber: 171 }
        Signal { name: "keyChanged"; lineNumber: 172 }
        Signal { name: "editModeConditionChanged"; lineNumber: 173 }
        Signal {
            name: "editModeChanged"
            lineNumber: 174
            Parameter { name: "editMode"; type: "bool" }
        }
        Signal { name: "preferredLayoutDirectionChanged"; lineNumber: 175 }
        Signal { name: "configOverlaySourceChanged"; lineNumber: 176 }
        Signal { name: "configOverlayItemChanged"; lineNumber: 177 }
        Signal { name: "initialSizeChanged"; lineNumber: 178 }
        Signal {
            name: "configOverlayVisibleChanged"
            lineNumber: 179
            Parameter { name: "configOverlayVisile"; type: "bool" }
        }
        Signal { name: "backgroundChanged"; lineNumber: 181 }
        Signal { name: "contentItemChanged"; lineNumber: 182 }
        Signal { name: "leftPaddingChanged"; lineNumber: 183 }
        Signal { name: "rightPaddingChanged"; lineNumber: 184 }
        Signal { name: "topPaddingChanged"; lineNumber: 185 }
        Signal { name: "bottomPaddingChanged"; lineNumber: 186 }
        Signal { name: "contentWidthChanged"; lineNumber: 187 }
        Signal { name: "contentHeightChanged"; lineNumber: 188 }
        Method {
            name: "onConfigOverlayComponentStatusChanged"
            lineNumber: 191
            Parameter { name: "status"; type: "QQmlComponent::Status" }
            Parameter { name: "component"; type: "QQmlComponent"; isPointer: true }
        }
        Method {
            name: "onConfigOverlayComponentStatusChanged"
            isCloned: true
            lineNumber: 191
            Parameter { name: "status"; type: "QQmlComponent::Status" }
        }
        Method { name: "cancelEdit"; lineNumber: 87 }
    }
    Component {
        file: "plasmabackground.h"
        lineNumber: 14
        name: "PlasmaBackground"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.plasma.private.containmentlayoutmanager/PlasmaBackground 1.0"
        ]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [256]
        Property {
            name: "backgroundContrast"
            type: "double"
            read: "backgroundContrast"
            notify: "themeChanged"
            index: 0
            lineNumber: 20
            isReadonly: true
        }
        Property {
            name: "backgroundIntensity"
            type: "double"
            read: "backgroundIntensity"
            notify: "themeChanged"
            index: 1
            lineNumber: 21
            isReadonly: true
        }
        Property {
            name: "backgroundSaturation"
            type: "double"
            read: "backgroundSaturation"
            notify: "themeChanged"
            index: 2
            lineNumber: 22
            isReadonly: true
        }
        Signal { name: "themeChanged"; lineNumber: 32 }
    }
    Component {
        file: "resizehandle.h"
        lineNumber: 13
        name: "ResizeHandle"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "org.kde.plasma.private.containmentlayoutmanager/ResizeHandle 1.0"
        ]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "Corner"
            lineNumber: 22
            values: [
                "Left",
                "TopLeft",
                "Top",
                "TopRight",
                "Right",
                "BottomRight",
                "Bottom",
                "BottomLeft"
            ]
        }
        Property {
            name: "resizeCorner"
            type: "Corner"
            notify: "resizeCornerChanged"
            index: 0
            lineNumber: 17
        }
        Property {
            name: "resizeBlocked"
            type: "bool"
            read: "resizeBlocked"
            notify: "resizeBlockedChanged"
            index: 1
            lineNumber: 18
            isReadonly: true
        }
        Property {
            name: "pressed"
            type: "bool"
            read: "isPressed"
            notify: "pressedChanged"
            index: 2
            lineNumber: 19
            isReadonly: true
        }
        Signal { name: "resizeCornerChanged"; lineNumber: 49 }
        Signal { name: "resizeBlockedChanged"; lineNumber: 50 }
        Signal { name: "pressedChanged"; lineNumber: 51 }
    }
}
