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: "switcherbackend.h"
        lineNumber: 38
        name: "SwitcherBackend"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.plasma.activityswitcher/SwitcherBackend 254.0",
            "org.kde.plasma.activityswitcher/Backend 254.0"
        ]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [65024]
        Property {
            name: "shouldShowSwitcher"
            type: "bool"
            read: "shouldShowSwitcher"
            write: "setShouldShowSwitcher"
            notify: "shouldShowSwitcherChanged"
            index: 0
            lineNumber: 45
        }
        Property {
            name: "dropEnabled"
            type: "bool"
            read: "dropEnabled"
            index: 1
            lineNumber: 46
            isReadonly: true
            isPropertyConstant: true
        }
        Signal {
            name: "showSwitchNotification"
            lineNumber: 55
            Parameter { name: "id"; type: "QString" }
            Parameter { name: "name"; type: "QString" }
            Parameter { name: "icon"; type: "QString" }
        }
        Signal {
            name: "shouldShowSwitcherChanged"
            lineNumber: 56
            Parameter { name: "value"; type: "bool" }
        }
        Method { name: "init"; lineNumber: 59 }
        Method { name: "shouldShowSwitcher"; type: "bool"; isMethodConstant: true; lineNumber: 61 }
        Method {
            name: "setShouldShowSwitcher"
            lineNumber: 62
            Parameter { name: "shouldShowSwitcher"; type: "bool" }
        }
        Method {
            name: "runningActivitiesModel"
            type: "QAbstractItemModel"
            isPointer: true
            isMethodConstant: true
            lineNumber: 64
        }
        Method {
            name: "setCurrentActivity"
            lineNumber: 66
            Parameter { name: "activity"; type: "QString" }
        }
        Method {
            name: "removeActivity"
            lineNumber: 67
            Parameter { name: "activity"; type: "QString" }
        }
        Method {
            name: "dragContainsWindows"
            type: "bool"
            isMethodConstant: true
            lineNumber: 69
            Parameter { name: "mimeData"; type: "QMimeData"; isPointer: true }
        }
        Method {
            name: "setDropMode"
            lineNumber: 70
            Parameter { name: "value"; type: "bool" }
        }
        Method {
            name: "drop"
            lineNumber: 71
            Parameter { name: "mimeData"; type: "QMimeData"; isPointer: true }
            Parameter { name: "modifiers"; type: "int" }
            Parameter { name: "activityId"; type: "QVariant" }
        }
        Method {
            name: "dropCopy"
            lineNumber: 72
            Parameter { name: "mimeData"; type: "QMimeData"; isPointer: true }
            Parameter { name: "activityId"; type: "QVariant" }
        }
        Method {
            name: "dropMove"
            lineNumber: 73
            Parameter { name: "mimeData"; type: "QMimeData"; isPointer: true }
            Parameter { name: "activityId"; type: "QVariant" }
        }
        Method { name: "dropEnabled"; type: "bool"; isMethodConstant: true; lineNumber: 74 }
        Method { name: "toggleActivityManager"; lineNumber: 76 }
        Method { name: "keybdSwitchToNextActivity"; lineNumber: 90 }
        Method { name: "keybdSwitchToPreviousActivity"; lineNumber: 91 }
        Method { name: "keybdSwitchedToAnotherActivity"; lineNumber: 92 }
        Method { name: "showActivitySwitcherIfNeeded"; lineNumber: 94 }
        Method {
            name: "onCurrentActivityChanged"
            lineNumber: 96
            Parameter { name: "id"; type: "QString" }
        }
    }
}
