Warning, /plasma/libksysguard/tests/formatter/test_formatter.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 import QtQuick
0008 import QtQuick.Controls
0009 import QtQuick.Layouts
0010 
0011 import org.kde.ksysguard.formatter as Formatter
0012 
0013 Pane {
0014     width: 400
0015     height: 400
0016 
0017     ColumnLayout {
0018         anchors.fill: parent
0019 
0020         TextField {
0021             id: input
0022             Layout.fillWidth: true
0023         }
0024 
0025         ComboBox {
0026             id: unitCombo
0027 
0028             Layout.fillWidth: true
0029 
0030             textRole: "key"
0031 
0032             model: [
0033                 { key: "Bytes", value: Formatter.Units.UnitByte },
0034                 { key: "Kilobytes", value: Formatter.Units.UnitKiloByte },
0035                 { key: "Megabytes", value: Formatter.Units.UnitMegaByte },
0036                 { key: "Bytes per Second", value: Formatter.Units.UnitByteRate },
0037                 { key: "Hertz", value: Formatter.Units.UnitHertz },
0038                 { key: "Second", value: Formatter.Units.UnitSecond },
0039                 { key: "Celcius", value: Formatter.Units.UnitCelsius },
0040                 { key: "Volt", value: Formatter.Units.UnitVolt },
0041                 { key: "Watt", value: Formatter.Units.UnitWatt }
0042             ]
0043         }
0044 
0045         ComboBox {
0046             id: prefixCombo
0047 
0048             Layout.fillWidth: true
0049 
0050             textRole: "key"
0051 
0052             model: [
0053                 { key: "None", value: Formatter.Units.MetricPrefixUnity },
0054                 { key: "Auto-adjust", value: Formatter.Units.MetricPrefixAutoAdjust },
0055                 { key: "Kilo", value: Formatter.Units.MetricPrefixKilo },
0056                 { key: "Mega", value: Formatter.Units.MetricPrefixMega },
0057                 { key: "Giga", value: Formatter.Units.MetricPrefixGiga },
0058                 { key: "Tera", value: Formatter.Units.MetricPrefixTera },
0059                 { key: "Peta", value: Formatter.Units.MetricPrefixPeta }
0060             ]
0061         }
0062 
0063         Label {
0064             text: Formatter.Formatter.formatValueShowNull(input.text,
0065                                                           unitCombo.model[unitCombo.currentIndex].value,
0066                                                           prefixCombo.model[prefixCombo.currentIndex].value
0067                                                          )
0068         }
0069     }
0070 }