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: "inhibitioncontrol.h"
        lineNumber: 63
        name: "InhibitionControl"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.plasma.private.batterymonitor/InhibitionControl 254.0"
        ]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "requestedInhibitions"
            type: "RequestedInhibition"
            isList: true
            bindable: "bindableRequestedInhibitions"
            read: "default"
            notify: "requestedInhibitionsChanged"
            index: 0
            lineNumber: 68
            isReadonly: true
        }
        Property {
            name: "hasInhibition"
            type: "bool"
            bindable: "bindableHasInhibition"
            read: "default"
            notify: "hasInhibitionChanged"
            index: 1
            lineNumber: 69
            isReadonly: true
        }
        Property {
            name: "isLidPresent"
            type: "bool"
            bindable: "bindableIsLidPresent"
            read: "default"
            notify: "isLidPresentChanged"
            index: 2
            lineNumber: 70
            isReadonly: true
        }
        Property {
            name: "triggersLidAction"
            type: "bool"
            bindable: "bindableTriggersLidAction"
            read: "default"
            notify: "triggersLidActionChanged"
            index: 3
            lineNumber: 71
            isReadonly: true
        }
        Property {
            name: "isManuallyInhibited"
            type: "bool"
            bindable: "bindableIsManuallyInhibited"
            read: "default"
            notify: "isManuallyInhibitedChanged"
            index: 4
            lineNumber: 72
            isReadonly: true
        }
        Property {
            name: "isManuallyInhibitedError"
            type: "bool"
            bindable: "bindableIsManuallyInhibitedError"
            read: "default"
            write: "default"
            notify: "isManuallyInhibitedErrorChanged"
            index: 5
            lineNumber: 73
        }
        Property {
            name: "isSilent"
            type: "bool"
            read: "isSilent"
            write: "setIsSilent"
            index: 6
            lineNumber: 74
        }
        Signal {
            name: "requestedInhibitionsChanged"
            lineNumber: 85
            Parameter { name: "inhibitions"; type: "RequestedInhibition"; isList: true }
        }
        Signal {
            name: "hasInhibitionChanged"
            lineNumber: 86
            Parameter { name: "status"; type: "bool" }
        }
        Signal {
            name: "isLidPresentChanged"
            lineNumber: 87
            Parameter { name: "status"; type: "bool" }
        }
        Signal {
            name: "triggersLidActionChanged"
            lineNumber: 88
            Parameter { name: "status"; type: "bool" }
        }
        Signal {
            name: "isManuallyInhibitedChanged"
            lineNumber: 89
            Parameter { name: "status"; type: "bool" }
        }
        Signal {
            name: "isManuallyInhibitedErrorChanged"
            lineNumber: 90
            Parameter { name: "status"; type: "bool" }
        }
        Method {
            name: "onServiceRegistered"
            lineNumber: 93
            Parameter { name: "serviceName"; type: "QString" }
        }
        Method {
            name: "onServiceUnregistered"
            lineNumber: 94
            Parameter { name: "serviceName"; type: "QString" }
        }
        Method {
            name: "onPolicyAgentPropertiesChanged"
            lineNumber: 95
            Parameter { name: "ifaceName"; type: "QString" }
            Parameter { name: "changedProps"; type: "QVariantMap" }
            Parameter { name: "invalidatedProps"; type: "QStringList" }
        }
        Method {
            name: "onHasInhibitionChanged"
            lineNumber: 96
            Parameter { name: "status"; type: "bool" }
        }
        Method {
            name: "onIsManuallyInhibitedChanged"
            lineNumber: 97
            Parameter { name: "status"; type: "bool" }
        }
        Method {
            name: "onisManuallyInhibitedErrorChanged"
            lineNumber: 98
            Parameter { name: "status"; type: "bool" }
        }
        Method {
            name: "inhibit"
            lineNumber: 77
            Parameter { name: "reason"; type: "QString" }
        }
        Method { name: "uninhibit"; lineNumber: 78 }
        Method {
            name: "setInhibitionAllowed"
            lineNumber: 79
            Parameter { name: "appName"; type: "QString" }
            Parameter { name: "reason"; type: "QString" }
            Parameter { name: "allowed"; type: "bool" }
        }
    }
    Component {
        file: "powerprofilescontrol.h"
        lineNumber: 21
        name: "PowerProfilesControl"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.plasma.private.batterymonitor/PowerProfilesControl 254.0"
        ]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "isPowerProfileDaemonInstalled"
            type: "bool"
            bindable: "bindableIsPowerProfileDaemonInstalled"
            read: "default"
            notify: "isPowerProfileDaemonInstalledChanged"
            index: 0
            lineNumber: 26
            isReadonly: true
        }
        Property {
            name: "profiles"
            type: "QStringList"
            bindable: "bindableProfiles"
            read: "default"
            notify: "profilesChanged"
            index: 1
            lineNumber: 27
            isReadonly: true
        }
        Property {
            name: "configuredProfile"
            type: "QString"
            bindable: "bindableConfiguredProfile"
            read: "default"
            notify: "configuredProfileChanged"
            index: 2
            lineNumber: 28
            isReadonly: true
        }
        Property {
            name: "activeProfile"
            type: "QString"
            bindable: "bindableActiveProfile"
            read: "default"
            notify: "activeProfileChanged"
            index: 3
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "profileError"
            type: "QString"
            bindable: "bindableProfileError"
            read: "default"
            write: "default"
            notify: "profileErrorChanged"
            index: 4
            lineNumber: 30
        }
        Property {
            name: "inhibitionReason"
            type: "QString"
            bindable: "bindableInhibitionReason"
            read: "default"
            notify: "inhibitionReasonChanged"
            index: 5
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "degradationReason"
            type: "QString"
            bindable: "bindableDegradationReason"
            read: "default"
            notify: "degradationReasonChanged"
            index: 6
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "profileHolds"
            type: "QVariantMap"
            isList: true
            bindable: "bindableProfileHolds"
            read: "default"
            notify: "profileHoldsChanged"
            index: 7
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "isSilent"
            type: "bool"
            read: "isSilent"
            write: "setIsSilent"
            index: 8
            lineNumber: 34
        }
        Property {
            name: "isTlpInstalled"
            type: "bool"
            bindable: "bindableIsTlpInstalled"
            read: "default"
            notify: "isTlpInstallChanged"
            index: 9
            lineNumber: 35
            isReadonly: true
        }
        Signal {
            name: "isPowerProfileDaemonInstalledChanged"
            lineNumber: 71
            Parameter { name: "status"; type: "bool" }
        }
        Signal {
            name: "profilesChanged"
            lineNumber: 72
            Parameter { name: "profiles"; type: "QStringList" }
        }
        Signal {
            name: "configuredProfileChanged"
            lineNumber: 73
            Parameter { name: "profile"; type: "QString" }
        }
        Signal {
            name: "activeProfileChanged"
            lineNumber: 74
            Parameter { name: "profile"; type: "QString" }
        }
        Signal {
            name: "profileErrorChanged"
            lineNumber: 75
            Parameter { name: "status"; type: "QString" }
        }
        Signal {
            name: "inhibitionReasonChanged"
            lineNumber: 76
            Parameter { name: "reason"; type: "QString" }
        }
        Signal {
            name: "degradationReasonChanged"
            lineNumber: 77
            Parameter { name: "reason"; type: "QString" }
        }
        Signal {
            name: "profileHoldsChanged"
            lineNumber: 78
            Parameter { name: "profileHolds"; type: "QVariantMap"; isList: true }
        }
        Signal {
            name: "isTlpInstallChanged"
            lineNumber: 79
            Parameter { name: "installed"; type: "bool" }
        }
        Method { name: "onServiceRegistered"; lineNumber: 60 }
        Method {
            name: "onServiceUnregistered"
            lineNumber: 61
            Parameter { name: "serviceName"; type: "QString" }
        }
        Method {
            name: "updatePowerProfileChoices"
            lineNumber: 63
            Parameter { name: "choices"; type: "QStringList" }
        }
        Method {
            name: "updatePowerProfileConfiguredProfile"
            lineNumber: 64
            Parameter { name: "profile"; type: "QString" }
        }
        Method {
            name: "updatePowerProfileCurrentProfile"
            lineNumber: 65
            Parameter { name: "profile"; type: "QString" }
        }
        Method {
            name: "updatePowerProfilePerformanceInhibitedReason"
            lineNumber: 66
            Parameter { name: "reason"; type: "QString" }
        }
        Method {
            name: "updatePowerProfilePerformanceDegradedReason"
            lineNumber: 67
            Parameter { name: "reason"; type: "QString" }
        }
        Method {
            name: "updatePowerProfileHolds"
            lineNumber: 68
            Parameter { name: "holds"; type: "QVariantMap"; isList: true }
        }
        Method {
            name: "setProfile"
            lineNumber: 41
            Parameter { name: "reason"; type: "QString" }
        }
    }
}
