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

0001 /*
0002     SPDX-FileCopyrightText: 2019 Marco Martin <mart@kde.org>
0003     SPDX-FileCopyrightText: 2019 David Edmundson <davidedmundson@kde.org>
0004     SPDX-FileCopyrightText: 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 import QtQuick
0010 import QtQuick.Layouts
0011 
0012 import org.kde.kirigami as Kirigami
0013 
0014 import org.kde.ksysguard.sensors as Sensors
0015 import org.kde.ksysguard.faces as Faces
0016 
0017 import org.kde.quickcharts as Charts
0018 import org.kde.quickcharts.controls as ChartsControls
0019 
0020 
0021 Faces.SensorFace {
0022     id: root
0023 
0024     Layout.minimumWidth: root.formFactor == Faces.SensorFace.Vertical ? Kirigami.Units.gridUnit : Kirigami.Units.gridUnit * 2
0025     Layout.minimumHeight: root.formFactor == Faces.SensorFace.Vertical ? contentItem.implicitHeight : Kirigami.Units.gridUnit
0026 
0027     contentItem: ColumnLayout {
0028         spacing: Kirigami.Units.smallSpacing
0029 
0030         Repeater {
0031             model: root.controller.highPrioritySensorIds
0032 
0033             Bar {
0034                 Layout.preferredHeight: Math.min(implicitHeight, Math.max(root.height / root.controller.highPrioritySensorIds.length - Kirigami.Units.smallSpacing * (root.controller.highPrioritySensorIds.length - 1), Kirigami.Units.smallSpacing))
0035                 opacity: y + height <= root.height
0036                 sensor: sensor
0037                 Sensors.Sensor {
0038                     id: sensor
0039                     sensorId: modelData
0040                     updateRateLimit: root.controller.updateRateLimit
0041                 }
0042             }
0043         }
0044     }
0045 }