moment/src/gui/Base/HCircleProgressBar.qml

51 lines
1.2 KiB
QML
Raw Normal View History

2019-12-19 22:46:16 +11:00
// SPDX-License-Identifier: LGPL-3.0-or-later
2019-11-07 04:49:48 +11:00
import QtQuick 2.12
import RadialBar 1.0
RadialBar {
id: bar
2019-12-05 00:08:38 +11:00
implicitWidth: 96 * (theme ? theme.uiScale : 1)
2019-11-07 06:30:51 +11:00
implicitHeight: implicitWidth
2019-11-07 04:49:48 +11:00
foregroundColor: theme.controls.circleProgressBar.background
progressColor: theme.controls.circleProgressBar.foreground
dialWidth: theme.controls.circleProgressBar.thickness
startAngle: 0
spanAngle: 360
from: 0
2019-11-07 06:47:18 +11:00
to: 1
2019-11-07 04:49:48 +11:00
value: 0
showText: true
textFont.pixelSize: theme ? theme.fontSize.big : 22
textColor: theme ? theme.controls.circleProgressBar.text : "white"
2019-11-07 04:49:48 +11:00
property alias from: bar.minValue
property alias to: bar.maxValue
property bool indeterminate: false
property real indeterminateSpan:
theme.controls.circleProgressBar.indeterminateSpan
2019-11-07 04:49:48 +11:00
Binding on value {
value: bar.to * bar.indeterminateSpan
2019-11-07 04:49:48 +11:00
when: bar.indeterminate
}
Binding on showText {
2019-11-07 04:49:48 +11:00
value: false
when: bar.indeterminate
}
2019-12-16 19:42:41 +11:00
HNumberAnimation on rotation {
2019-11-07 04:49:48 +11:00
running: bar.indeterminate
from: 0
to: 360
loops: Animation.Infinite
duration: theme ? (theme.animationDuration * 6) : 600
}
}