Warning, /plasma/libksysguard/faces/facepackages/colorgrid/contents/ui/CompactRepresentation.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2022 Kai Uwe Broulik <kde@broulik.de>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 import QtQuick
0008 import QtQuick.Layouts
0009 
0010 import org.kde.kirigami as Kirigami
0011 
0012 import org.kde.ksysguard.sensors as Sensors
0013 import org.kde.ksysguard.faces as Faces
0014 
0015 Faces.SensorFace {
0016     id: root
0017 
0018     Layout.minimumWidth: root.formFactor == Faces.SensorFace.Vertical ? Kirigami.Units.gridUnit : Kirigami.Units.gridUnit * 2
0019     Layout.minimumHeight: root.formFactor == Faces.SensorFace.Vertical ? contentItem.implicitHeight : Kirigami.Units.gridUnit
0020 
0021     contentItem: ColumnLayout {
0022         spacing: Kirigami.Units.smallSpacing
0023 
0024         Repeater {
0025             model: root.controller.highPrioritySensorIds
0026 
0027             SensorRect {
0028                 Layout.preferredHeight: Math.min(implicitHeight, Math.max(root.height / root.controller.highPrioritySensorIds.length - Kirigami.Units.smallSpacing * (root.controller.highPrioritySensorIds.length - 1), Kirigami.Units.smallSpacing))
0029                 opacity: y + height <= root.height
0030                 sensor: sensor
0031                 text: sensor.formattedValue
0032                 useSensorColor: root.controller.faceConfiguration.useSensorColor
0033 
0034                 Sensors.Sensor {
0035                     id: sensor
0036                     sensorId: modelData
0037                     updateRateLimit: root.controller.updateRateLimit
0038                 }
0039             }
0040         }
0041     }
0042 }