Warning, /plasma/libksysguard/sensors/declarative/ExtendedLegend.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     SPDX-FileCopyrightText: 2019 Kai Uwe Broulik <kde@broulik.de>
0006 
0007     SPDX-License-Identifier: LGPL-2.0-or-later
0008 */
0009 
0010 import QtQuick 2.9
0011 import QtQuick.Layouts 1.1
0012 
0013 import org.kde.kirigami 2.8 as Kirigami
0014 
0015 import org.kde.ksysguard.formatter 1.0
0016 import org.kde.ksysguard.sensors 1.0
0017 
0018 import org.kde.quickcharts 1.0 as Charts
0019 import org.kde.quickcharts.controls 1.0 as ChartsControls
0020 
0021 ChartsControls.Legend {
0022     id: legend
0023 
0024     property alias textOnlySensorIds: textOnlySensorsRepeater.model
0025     property var sourceModel
0026     property var colorSource
0027 
0028     flow: GridLayout.TopToBottom
0029 
0030     Layout.maximumHeight: implicitHeight
0031     Layout.maximumWidth: parent.width
0032 
0033     spacing: Kirigami.Units.smallSpacing
0034 
0035     valueVisible: true
0036     valueWidth: units.gridUnit * 2
0037     formatValue: function(input, index) {
0038         return Formatter.formatValueShowNull(input, sourceModel.data(sourceModel.index(0, index), SensorDataModel.Unit))
0039     }
0040 
0041     Repeater {
0042         id: textOnlySensorsRepeater
0043         delegate: ChartsControls.LegendDelegate {
0044             name: sensor.shortName
0045             value: sensor.formattedValue || ""
0046             colorVisible: false
0047 
0048             layoutWidth: legend.width
0049             valueWidth: units.gridUnit * 2
0050 
0051             Sensor {
0052                 id: sensor
0053                 sensorId: modelData
0054             }
0055         }
0056     }
0057 }