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: "FaceLoader.h"
        lineNumber: 31
        name: "KSysGuard::FaceLoader"
        accessSemantics: "reference"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: ["org.kde.ksysguard.faces/FaceLoader 1.0"]
        exportMetaObjectRevisions: [256]
        Property {
            name: "parentController"
            type: "KSysGuard::SensorFaceController"
            isPointer: true
            read: "parentController"
            write: "setParentController"
            notify: "parentControllerChanged"
            index: 0
            lineNumber: 39
        }
        Property {
            name: "groupName"
            type: "QString"
            read: "groupName"
            write: "setGroupName"
            notify: "groupNameChanged"
            index: 1
            lineNumber: 43
        }
        Property {
            name: "sensors"
            type: "QJsonArray"
            read: "sensors"
            write: "setSensors"
            notify: "sensorsChanged"
            index: 2
            lineNumber: 49
        }
        Property {
            name: "faceId"
            type: "QString"
            read: "faceId"
            write: "setFaceId"
            notify: "faceIdChanged"
            index: 3
            lineNumber: 55
        }
        Property {
            name: "colors"
            type: "QVariantMap"
            read: "colors"
            write: "setColors"
            notify: "colorsChanged"
            index: 4
            lineNumber: 61
        }
        Property {
            name: "labels"
            type: "QVariantMap"
            read: "labels"
            write: "setLabels"
            notify: "labelsChanged"
            index: 5
            lineNumber: 67
        }
        Property {
            name: "updateRateLimit"
            type: "int"
            read: "updateRateLimit"
            write: "setUpdateRateLimit"
            notify: "updateRateLimitChanged"
            index: 6
            lineNumber: 73
        }
        Property {
            name: "readOnly"
            type: "bool"
            read: "readOnly"
            write: "setReadOnly"
            notify: "readOnlyChanged"
            index: 7
            lineNumber: 84
        }
        Property {
            name: "controller"
            type: "KSysGuard::SensorFaceController"
            isPointer: true
            read: "controller"
            notify: "controllerChanged"
            index: 8
            lineNumber: 88
            isReadonly: true
        }
        Signal { name: "parentControllerChanged"; lineNumber: 96 }
        Signal { name: "groupNameChanged"; lineNumber: 100 }
        Signal { name: "sensorsChanged"; lineNumber: 104 }
        Signal { name: "faceIdChanged"; lineNumber: 108 }
        Signal { name: "colorsChanged"; lineNumber: 112 }
        Signal { name: "labelsChanged"; lineNumber: 116 }
        Signal { name: "updateRateLimitChanged"; lineNumber: 120 }
        Signal { name: "readOnlyChanged"; lineNumber: 124 }
        Signal { name: "controllerChanged"; lineNumber: 127 }
        Method { name: "reload"; lineNumber: 129 }
    }
    Component {
        file: "SensorFace_p.h"
        lineNumber: 29
        name: "KSysGuard::SensorFace"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: ["org.kde.ksysguard.faces/AbstractSensorFace 1.0"]
        exportMetaObjectRevisions: [256]
        Enum {
            name: "FormFactor"
            lineNumber: 65
            values: ["Planar", "Vertical", "Horizontal", "Constrained"]
        }
        Property {
            name: "controller"
            type: "KSysGuard::SensorFaceController"
            isPointer: true
            read: "controller"
            index: 0
            lineNumber: 37
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "formFactor"
            type: "KSysGuard::SensorFace::FormFactor"
            read: "formFactor"
            write: "setFormFactor"
            notify: "formFactorChanged"
            index: 1
            lineNumber: 41
        }
        Property {
            name: "contentItem"
            type: "QQuickItem"
            isPointer: true
            read: "contentItem"
            write: "setContentItem"
            notify: "contentItemChanged"
            index: 2
            lineNumber: 45
        }
        Signal { name: "formFactorChanged"; lineNumber: 87 }
        Signal { name: "contentItemChanged"; lineNumber: 88 }
    }
    Component {
        file: "SensorFaceController.h"
        lineNumber: 43
        name: "KSysGuard::SensorFaceController"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["org.kde.ksysguard.faces/SensorFaceController 1.0"]
        isCreatable: false
        exportMetaObjectRevisions: [256]
        Property {
            name: "title"
            type: "QString"
            read: "title"
            write: "setTitle"
            notify: "titleChanged"
            index: 0
            lineNumber: 52
        }
        Property {
            name: "showTitle"
            type: "bool"
            read: "showTitle"
            write: "setShowTitle"
            notify: "showTitleChanged"
            index: 1
            lineNumber: 56
        }
        Property {
            name: "faceId"
            type: "QString"
            read: "faceId"
            write: "setFaceId"
            notify: "faceIdChanged"
            index: 2
            lineNumber: 60
        }
        Property {
            name: "totalSensors"
            type: "QJsonArray"
            read: "totalSensors"
            write: "setTotalSensors"
            notify: "totalSensorsChanged"
            index: 3
            lineNumber: 65
        }
        Property {
            name: "highPrioritySensorIds"
            type: "QJsonArray"
            read: "highPrioritySensorIds"
            write: "setHighPrioritySensorIds"
            notify: "highPrioritySensorIdsChanged"
            index: 4
            lineNumber: 70
        }
        Property {
            name: "sensorColors"
            type: "QVariantMap"
            read: "sensorColors"
            write: "setSensorColors"
            notify: "sensorColorsChanged"
            index: 5
            lineNumber: 75
        }
        Property {
            name: "sensorLabels"
            type: "QVariantMap"
            read: "sensorLabels"
            write: "setSensorLabels"
            notify: "sensorLabelsChanged"
            index: 6
            lineNumber: 80
        }
        Property {
            name: "lowPrioritySensorIds"
            type: "QJsonArray"
            read: "lowPrioritySensorIds"
            write: "setLowPrioritySensorIds"
            notify: "lowPrioritySensorIdsChanged"
            index: 7
            lineNumber: 86
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            notify: "faceIdChanged"
            index: 8
            lineNumber: 91
            isReadonly: true
        }
        Property {
            name: "icon"
            type: "QString"
            read: "icon"
            notify: "faceIdChanged"
            index: 9
            lineNumber: 95
            isReadonly: true
        }
        Property {
            name: "supportsSensorsColors"
            type: "bool"
            read: "supportsSensorsColors"
            notify: "faceIdChanged"
            index: 10
            lineNumber: 99
            isReadonly: true
        }
        Property {
            name: "supportsTotalSensors"
            type: "bool"
            read: "supportsTotalSensors"
            notify: "faceIdChanged"
            index: 11
            lineNumber: 103
            isReadonly: true
        }
        Property {
            name: "supportsLowPrioritySensors"
            type: "bool"
            read: "supportsLowPrioritySensors"
            notify: "faceIdChanged"
            index: 12
            lineNumber: 107
            isReadonly: true
        }
        Property {
            name: "maxTotalSensors"
            type: "int"
            read: "maxTotalSensors"
            notify: "faceIdChanged"
            index: 13
            lineNumber: 111
            isReadonly: true
        }
        Property {
            name: "faceConfiguration"
            type: "KConfigPropertyMap"
            isPointer: true
            read: "faceConfiguration"
            notify: "faceConfigurationChanged"
            index: 14
            lineNumber: 117
            isReadonly: true
        }
        Property {
            name: "fullRepresentation"
            type: "QQuickItem"
            isPointer: true
            read: "fullRepresentation"
            notify: "faceIdChanged"
            index: 15
            lineNumber: 123
            isReadonly: true
        }
        Property {
            name: "compactRepresentation"
            type: "QQuickItem"
            isPointer: true
            read: "compactRepresentation"
            notify: "faceIdChanged"
            index: 16
            lineNumber: 128
            isReadonly: true
        }
        Property {
            name: "faceConfigUi"
            type: "QQuickItem"
            isPointer: true
            read: "faceConfigUi"
            notify: "faceIdChanged"
            index: 17
            lineNumber: 135
            isReadonly: true
        }
        Property {
            name: "appearanceConfigUi"
            type: "QQuickItem"
            isPointer: true
            read: "appearanceConfigUi"
            notify: "faceIdChanged"
            index: 18
            lineNumber: 142
            isReadonly: true
        }
        Property {
            name: "sensorsConfigUi"
            type: "QQuickItem"
            isPointer: true
            read: "sensorsConfigUi"
            notify: "faceIdChanged"
            index: 19
            lineNumber: 148
            isReadonly: true
        }
        Property {
            name: "availableFacesModel"
            type: "QAbstractItemModel"
            isPointer: true
            read: "availableFacesModel"
            index: 20
            lineNumber: 153
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "availablePresetsModel"
            type: "QAbstractItemModel"
            isPointer: true
            read: "availablePresetsModel"
            index: 21
            lineNumber: 158
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "updateRateLimit"
            type: "int"
            read: "updateRateLimit"
            write: "setUpdateRateLimit"
            notify: "updateRateLimitChanged"
            index: 22
            lineNumber: 162
        }
        Property {
            name: "missingSensors"
            type: "QJsonArray"
            read: "missingSensors"
            notify: "missingSensorsChanged"
            index: 23
            lineNumber: 166
            isReadonly: true
        }
        Signal { name: "faceIdChanged"; lineNumber: 301 }
        Signal { name: "titleChanged"; lineNumber: 302 }
        Signal { name: "showTitleChanged"; lineNumber: 303 }
        Signal { name: "totalSensorsChanged"; lineNumber: 304 }
        Signal { name: "highPrioritySensorIdsChanged"; lineNumber: 305 }
        Signal { name: "lowPrioritySensorIdsChanged"; lineNumber: 306 }
        Signal { name: "sensorsChanged"; lineNumber: 307 }
        Signal { name: "sensorColorsChanged"; lineNumber: 308 }
        Signal { name: "sensorLabelsChanged"; lineNumber: 309 }
        Signal { name: "updateRateLimitChanged"; lineNumber: 310 }
        Signal { name: "faceConfigurationChanged"; lineNumber: 311 }
        Signal { name: "missingSensorsChanged"; lineNumber: 312 }
        Method { name: "reloadConfig"; lineNumber: 249 }
        Method {
            name: "loadPreset"
            lineNumber: 254
            Parameter { name: "preset"; type: "QString" }
        }
        Method { name: "savePreset"; lineNumber: 258 }
        Method {
            name: "uninstallPreset"
            lineNumber: 263
            Parameter { name: "pluginId"; type: "QString" }
        }
        Method { name: "reloadFaceConfiguration"; lineNumber: 287 }
        Method {
            name: "replaceSensors"
            lineNumber: 298
            Parameter { name: "from"; type: "QString" }
            Parameter { name: "to"; type: "QString" }
        }
    }
}
