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

0001 /*
0002     SPDX-FileCopyrightText: 2021 Arjen Hiemstra <ahiemstra@heimr.nl>
0003     SPDX-FileCopyrightText: 2022 Kai Uwe Broulik <kde@broulik.de>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006  */
0007 
0008 import QtQuick
0009 import QtQuick.Layouts
0010 
0011 import org.kde.kirigami as Kirigami
0012 
0013 import org.kde.ksysguard.sensors as Sensors
0014 
0015 import org.kde.quickcharts.controls as ChartsControls
0016 
0017 GridLayout {
0018     id: grid
0019 
0020     property int columnCount
0021     property int autoColumnCount
0022     property bool useSensorColor
0023 
0024     readonly property real preferredWidth: titleMetrics.width
0025 
0026     columns: columnCount > 0 ? columnCount : autoColumnCount
0027 
0028     columnSpacing: Kirigami.Units.largeSpacing
0029     rowSpacing: Kirigami.Units.largeSpacing
0030 
0031     Kirigami.Heading {
0032         id: heading
0033         Layout.fillWidth: true
0034         Layout.columnSpan: parent.columns
0035 
0036         horizontalAlignment: Text.AlignHCenter
0037         elide: Text.ElideRight
0038         text: root.controller.title
0039         visible: root.controller.showTitle && text.length > 0
0040         level: 2
0041 
0042         TextMetrics {
0043             id: titleMetrics
0044             font: heading.font
0045             text: heading.text
0046         }
0047     }
0048 
0049     Repeater {
0050         model: root.controller.highPrioritySensorIds
0051 
0052         SensorRect {
0053             Layout.fillWidth: true
0054             Layout.fillHeight: true
0055             sensor: sensor
0056             text: sensor.formattedValue
0057             useSensorColor: grid.useSensorColor
0058 
0059             Sensors.Sensor {
0060                 id: sensor
0061                 sensorId: modelData
0062                 updateRateLimit: root.controller.updateRateLimit
0063             }
0064         }
0065     }
0066 }