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
|
2019-11-07 05:29:32 +11:00
|
|
|
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
|
|
|
|
|
2019-11-07 05:29:32 +11:00
|
|
|
property real indeterminateSpan:
|
|
|
|
theme.controls.circleProgressBar.indeterminateSpan
|
|
|
|
|
2019-11-07 04:49:48 +11:00
|
|
|
|
2019-12-12 04:03:33 +11:00
|
|
|
Binding on value {
|
2019-11-07 05:29:32 +11:00
|
|
|
value: bar.to * bar.indeterminateSpan
|
2019-11-07 04:49:48 +11:00
|
|
|
when: bar.indeterminate
|
|
|
|
}
|
|
|
|
|
2019-12-12 04:03:33 +11:00
|
|
|
Binding on showText {
|
2019-11-07 04:49:48 +11:00
|
|
|
value: false
|
|
|
|
when: bar.indeterminate
|
|
|
|
}
|
|
|
|
|
|
|
|
RotationAnimator on rotation {
|
|
|
|
running: bar.indeterminate
|
|
|
|
from: 0
|
|
|
|
to: 360
|
|
|
|
loops: Animation.Infinite
|
|
|
|
duration: theme ? (theme.animationDuration * 6) : 600
|
|
|
|
}
|
|
|
|
}
|