Use new HCircleProgressBar for HBusyIndicator

This commit is contained in:
miruka
2019-11-06 14:29:32 -04:00
parent f9fd8055f2
commit 8eca875499
7 changed files with 24 additions and 37 deletions

View File

@@ -2,26 +2,7 @@ import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Shapes 1.12
BusyIndicator {
id: indicator
implicitWidth: theme ? theme.controls.loader.defaultDimension : 96
implicitHeight: implicitWidth
contentItem: HIcon {
svgName: "loader"
dimension: indicator.width
property var pr: dimension
colorize: theme ? theme.controls.loader.colorize : "white"
mipmap: true
RotationAnimation on rotation {
id: rotationAnimation
from: 0
to: 360
running: true
loops: Animation.Infinite
duration: theme ? (theme.animationDuration * 6) : 600
easing.type: Easing.Linear
}
}
HCircleProgressBar {
indeterminate: true
dialWidth: 2
}

View File

@@ -15,19 +15,22 @@ RadialBar {
showText: true
suffixText: qsTr("%")
textFont.pixelSize: theme.fontSize.big
textColor: theme.controls.circleProgressBar.text
textFont.pixelSize: theme ? theme.fontSize.big : 22
textColor: theme ? theme.controls.circleProgressBar.text : "white"
property alias from: bar.minValue
property alias to: bar.maxValue
property bool indeterminate: false
property real indeterminateSpan:
theme.controls.circleProgressBar.indeterminateSpan
Binding {
target: bar;
property: "value";
value: bar.to * theme.controls.circleProgressBar.indeterminateSpan
value: bar.to * bar.indeterminateSpan
when: bar.indeterminate
}
@@ -38,6 +41,13 @@ RadialBar {
when: bar.indeterminate
}
Binding {
target: bar
property: "suffixText"
value: ""
when: bar.indeterminate
}
RotationAnimator on rotation {
running: bar.indeterminate
from: 0