Warning, /plasma/libksysguard/faces/facepackages/piechart/contents/ui/Config.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2019 Marco Martin <mart@kde.org>
0003
0004 SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006
0007 import QtQuick
0008 import QtQuick.Layouts
0009 import QtQuick.Controls as QQC2
0010
0011 import org.kde.kirigami as Kirigami
0012
0013 import org.kde.ksysguard.sensors as Sensors
0014 import org.kde.ksysguard.faces as Faces
0015
0016 Kirigami.FormLayout {
0017 id: root
0018
0019 property alias cfg_showLegend: showSensorsLegendCheckbox.checked
0020 property alias cfg_fromAngle: fromAngleSpin.value
0021 property alias cfg_toAngle: toAngleSpin.value
0022 property alias cfg_smoothEnds: smoothEndsCheckbox.checked
0023
0024 property alias cfg_rangeAuto: rangeAutoCheckbox.checked
0025 property alias cfg_rangeFrom: rangeFromSpin.value
0026 property alias cfg_rangeFromUnit: rangeFromSpin.unit
0027 property alias cfg_rangeFromMultiplier: rangeFromSpin.multiplier
0028 property alias cfg_rangeTo: rangeToSpin.value
0029 property alias cfg_rangeToUnit: rangeToSpin.unit
0030 property alias cfg_rangeToMultiplier: rangeToSpin.multiplier
0031
0032 QQC2.CheckBox {
0033 id: showSensorsLegendCheckbox
0034 text: i18n("Show Sensors Legend")
0035 }
0036 QQC2.SpinBox {
0037 id: fromAngleSpin
0038 Kirigami.FormData.label: i18n("Start from Angle:")
0039 from: -180
0040 to: 360
0041 editable: true
0042 textFromValue: function(value, locale) {
0043 return i18nc("angle degrees", "%1°", value);
0044 }
0045 valueFromText: function(text, locale) {
0046 return Number.fromLocaleString(locale, text.replace(i18nc("angle degrees", "°"), ""));
0047 }
0048 }
0049 QQC2.SpinBox {
0050 id: toAngleSpin
0051 Kirigami.FormData.label: i18n("Total Pie Angle:")
0052 from: 0
0053 to: 360
0054 editable: true
0055 textFromValue: function(value, locale) {
0056 return i18nc("angle", "%1°", value);
0057 }
0058 valueFromText: function(text, locale) {
0059 return Number.fromLocaleString(locale, text.replace(i18nc("angle degrees", "°"), ""));
0060 }
0061 }
0062 QQC2.CheckBox {
0063 id: smoothEndsCheckbox
0064 text: i18n("Rounded Lines")
0065 }
0066
0067 QQC2.CheckBox {
0068 id: rangeAutoCheckbox
0069 text: i18n("Automatic Data Range")
0070 }
0071 Faces.SensorRangeSpinBox {
0072 id: rangeFromSpin
0073 Kirigami.FormData.label: i18n("From:")
0074 Layout.preferredWidth: Kirigami.Units.gridUnit * 10
0075 enabled: !rangeAutoCheckbox.checked
0076 sensors: controller.highPrioritySensorIds
0077 }
0078 Faces.SensorRangeSpinBox {
0079 id: rangeToSpin
0080 Kirigami.FormData.label: i18n("To:")
0081 Layout.preferredWidth: Kirigami.Units.gridUnit * 10
0082 enabled: !rangeAutoCheckbox.checked
0083 sensors: controller.highPrioritySensorIds
0084 }
0085 }