blob: 6337425264e07ea6791d8cba0a6b9c7c70933d9c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
// Copyright (C) 2026 Danilo M. <danix@danix.xyz>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as
// published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
import QtQuick
// One labelled stat with an optional bar. A negative fraction means the
// figure is unavailable, so the bar is left out rather than drawn at zero.
Column {
required property string label
required property string value
property real fraction: -1
spacing: 4
Text {
text: label
font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 4 }
color: Theme.overlay
}
Text {
text: value
font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 1 }
color: Theme.text
}
Rectangle {
visible: fraction >= 0
width: 150; height: 4; radius: 2
color: Qt.alpha(Theme.text, 0.12)
Rectangle {
width: parent.width * Math.max(0, Math.min(1, fraction))
height: parent.height; radius: parent.radius
color: Theme.accent
Behavior on width { NumberAnimation { duration: 200 } }
}
}
}
|