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: 20
        name: "KAuthorized"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.config/KAuthorized 254.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "GenericRestriction"
            lineNumber: 51
            values: [
                "SHELL_ACCESS",
                "GHNS",
                "LINEEDIT_REVEAL_PASSWORD",
                "LINEEDIT_TEXT_COMPLETION",
                "MOVABLE_TOOLBARS",
                "RUN_DESKTOP_FILES"
            ]
        }
        Enum {
            name: "GenericAction"
            lineNumber: 69
            values: [
                "OPEN_WITH",
                "EDITFILETYPE",
                "OPTIONS_SHOW_TOOLBAR",
                "SWITCH_APPLICATION_LANGUAGE",
                "BOOKMARKS"
            ]
        }
        Method {
            name: "authorize"
            type: "bool"
            lineNumber: 109
            Parameter { name: "action"; type: "QString" }
        }
        Method {
            name: "authorize"
            type: "bool"
            lineNumber: 120
            Parameter { name: "action"; type: "GenericRestriction" }
        }
        Method {
            name: "authorizeAction"
            type: "bool"
            lineNumber: 148
            Parameter { name: "action"; type: "QString" }
        }
        Method {
            name: "authorizeAction"
            type: "bool"
            lineNumber: 156
            Parameter { name: "action"; type: "GenericAction" }
        }
        Method {
            name: "authorizeControlModule"
            type: "bool"
            lineNumber: 177
            Parameter { name: "pluginId"; type: "QString" }
        }
    }
    Component {
        file: "kconfigpropertymap.h"
        lineNumber: 30
        name: "KConfigPropertyMap"
        accessSemantics: "reference"
        prototype: "QQmlPropertyMap"
        Method {
            name: "isImmutable"
            type: "bool"
            isMethodConstant: true
            lineNumber: 65
            Parameter { name: "key"; type: "QString" }
        }
        Method { name: "writeConfig"; lineNumber: 70 }
    }
    Component {
        file: "types.h"
        lineNumber: 33
        name: "KConfigSkeleton"
        accessSemantics: "reference"
        prototype: "KCoreConfigSkeleton"
    }
    Component {
        file: "types.h"
        lineNumber: 27
        name: "KCoreConfigSkeleton"
        accessSemantics: "reference"
        prototype: "QObject"
        Signal { name: "configChanged"; lineNumber: 1729 }
        Method { name: "save"; type: "bool"; lineNumber: 1723 }
        Method {
            name: "isImmutable"
            type: "bool"
            isMethodConstant: true
            lineNumber: 1692
            Parameter { name: "name"; type: "QString" }
        }
    }
    Component {
        file: "kwindowstatesaverquick.h"
        lineNumber: 34
        name: "KWindowStateSaverQuick"
        accessSemantics: "reference"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "org.kde.config/KWindowStateSaverQuick 254.0",
            "org.kde.config/WindowStateSaver 254.0"
        ]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "configGroupName"
            type: "QString"
            read: "configGroupName"
            write: "setConfigGroupName"
            notify: "configGroupNameChanged"
            index: 0
            lineNumber: 44
            isRequired: true
        }
        Signal { name: "configGroupNameChanged"; lineNumber: 54 }
    }
}
