You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.1 KiB
70 lines
2.1 KiB
import QtQuick 2.0 |
|
import QtQuick.Controls.Styles 1.1 |
|
import "ColorUtils.js" as ColorUtils |
|
|
|
ProgressBarStyle { |
|
SystemPalette { id: sysPalette; colorGroup: SystemPalette.Active } |
|
|
|
background: Rectangle { |
|
opacity: control.enabled ? 1.0 : 0.5 |
|
anchors.centerIn: parent |
|
implicitWidth: 300 |
|
implicitHeight: 16 |
|
color: "transparent" |
|
|
|
Rectangle { |
|
visible: !control.indeterminate |
|
anchors.fill: parent |
|
anchors.margins: 5 |
|
color: ColorUtils.adjustAlpha(sysPalette.buttonText, 0.3) |
|
radius: 3 |
|
} |
|
} |
|
|
|
progress: Rectangle { |
|
id: __progressRoot |
|
opacity: control.enabled ? 1.0 : 0.5 |
|
anchors.fill: parent |
|
color: "transparent" |
|
Rectangle { |
|
anchors.fill: parent |
|
anchors.margins: 5 |
|
color: sysPalette.highlight |
|
radius: 3 |
|
clip: true |
|
Row { |
|
visible: control.indeterminate |
|
anchors.fill: parent |
|
anchors.leftMargin: -28 |
|
Repeater { |
|
model: 100 |
|
Item { |
|
anchors.verticalCenter: parent.verticalCenter |
|
width: 28 |
|
height: 6 |
|
Rectangle { |
|
anchors.centerIn: parent |
|
width: 6 |
|
height: 14 |
|
radius: 0 |
|
color: ColorUtils.blendColors(sysPalette.highlight, sysPalette.window, 0.7) |
|
transform: Rotation { |
|
angle: 90 |
|
origin.x: 3 |
|
origin.y: 7 |
|
} |
|
} |
|
} |
|
} |
|
NumberAnimation on anchors.leftMargin { |
|
from: -28 |
|
to: 1 |
|
duration: 800 |
|
loops: Animation.Infinite |
|
running: control.indeterminate |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
|