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 }