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: "keyboardbrightnesscontrol.h"
        lineNumber: 16
        name: "KeyboardBrightnessControl"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.plasma.private.brightnesscontrolplugin/KeyboardBrightnessControl 254.0"
        ]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "brightness"
            type: "int"
            bindable: "bindableBrightness"
            read: "default"
            write: "setBrightness"
            notify: "brightnessChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "brightnessMax"
            type: "int"
            bindable: "bindableBrightnessMax"
            read: "default"
            notify: "brightnessMaxChanged"
            index: 1
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "isBrightnessAvailable"
            type: "bool"
            bindable: "bindableIsBrightnessAvailable"
            read: "default"
            notify: "isBrightnessAvailableChanged"
            index: 2
            lineNumber: 23
            isReadonly: true
        }
        Property { name: "isSilent"; type: "bool"; write: "setIsSilent"; index: 3; lineNumber: 24 }
        Signal {
            name: "brightnessChanged"
            lineNumber: 38
            Parameter { name: "value"; type: "int" }
        }
        Signal {
            name: "brightnessMaxChanged"
            lineNumber: 39
            Parameter { name: "value"; type: "int" }
        }
        Signal {
            name: "isBrightnessAvailableChanged"
            lineNumber: 40
            Parameter { name: "status"; type: "bool" }
        }
        Method {
            name: "onBrightnessChanged"
            lineNumber: 43
            Parameter { name: "value"; type: "int" }
        }
        Method {
            name: "onBrightnessMaxChanged"
            lineNumber: 44
            Parameter { name: "value"; type: "int" }
        }
        Method { name: "onSupportedActionsChanged"; type: "QCoro::Task<void>"; lineNumber: 45 }
    }
    Component {
        file: "keyboardcolorcontrol.h"
        lineNumber: 13
        name: "KeyboardColorControl"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.plasma.private.brightnesscontrolplugin/KeyboardColorControl 254.0"
        ]
        exportMetaObjectRevisions: [65024]
        Property {
            name: "supported"
            type: "bool"
            read: "isSupported"
            index: 0
            lineNumber: 18
            isReadonly: true
            isFinal: true
            isPropertyConstant: true
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 1
            lineNumber: 19
            isFinal: true
        }
        Signal { name: "enabledChanged"; lineNumber: 31 }
    }
    Component {
        file: "nightlightinhibitor.h"
        lineNumber: 19
        name: "NightLightInhibitor"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.plasma.private.brightnesscontrolplugin/NightLightInhibitor 254.0"
        ]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "State"
            lineNumber: 36
            values: ["Inhibiting", "Inhibited", "Uninhibiting", "Uninhibited"]
        }
        Property {
            name: "inhibited"
            type: "bool"
            read: "isInhibited"
            notify: "inhibitedChanged"
            index: 0
            lineNumber: 28
            isReadonly: true
        }
        Signal { name: "inhibitedChanged"; lineNumber: 58 }
        Method { name: "toggleInhibition"; lineNumber: 52 }
    }
    Component {
        file: "screenbrightnesscontrol.h"
        lineNumber: 22
        name: "ScreenBrightnessControl"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "org.kde.plasma.private.brightnesscontrolplugin/ScreenBrightnessControl 254.0"
        ]
        exportMetaObjectRevisions: [65024]
        Enum {
            name: "StepAction"
            isScoped: true
            type: "uint"
            lineNumber: 33
            values: ["Increase", "Decrease", "IncreaseSmall", "DecreaseSmall"]
        }
        Property {
            name: "displays"
            type: "QAbstractListModel"
            isPointer: true
            read: "displays"
            index: 0
            lineNumber: 27
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "isBrightnessAvailable"
            type: "bool"
            bindable: "bindableIsBrightnessAvailable"
            read: "default"
            notify: "isBrightnessAvailableChanged"
            index: 1
            lineNumber: 29
            isReadonly: true
        }
        Property { name: "isSilent"; type: "bool"; index: 2; lineNumber: 30 }
        Signal {
            name: "isBrightnessAvailableChanged"
            lineNumber: 67
            Parameter { name: "status"; type: "bool" }
        }
        Method {
            name: "setBrightness"
            lineNumber: 64
            Parameter { name: "displayName"; type: "QString" }
            Parameter { name: "value"; type: "int" }
        }
        Method {
            name: "onGlobalPropertiesChanged"
            lineNumber: 70
            Parameter { name: "ifaceName"; type: "QString" }
            Parameter { name: "changedProps"; type: "QVariantMap" }
            Parameter { name: "invalidatedProps"; type: "QStringList" }
        }
        Method {
            name: "onBrightnessChanged"
            lineNumber: 71
            Parameter { name: "displayName"; type: "QString" }
            Parameter { name: "value"; type: "int" }
            Parameter { name: "sourceClientName"; type: "QString" }
            Parameter { name: "sourceClientContext"; type: "QString" }
        }
        Method {
            name: "onBrightnessRangeChanged"
            lineNumber: 72
            Parameter { name: "displayName"; type: "QString" }
            Parameter { name: "max"; type: "int" }
            Parameter { name: "value"; type: "int" }
        }
        Method {
            name: "adjustBrightnessRatio"
            lineNumber: 54
            Parameter { name: "delta"; type: "double" }
        }
        Method {
            name: "adjustBrightnessStep"
            lineNumber: 61
            Parameter { name: "stepAction"; type: "StepAction" }
        }
    }
}
