From 2d39dd50ac3b458f12d0293cf5bbf5f731d10c85 Mon Sep 17 00:00:00 2001
From: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Date: Fri, 10 May 2013 14:20:09 +0200
Subject: [PATCH] Add animation for indeterminate progress bars

Change-Id: I13efdcb839dfca835484fa53dd939305d1f63ef5
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>
---
 src/styles/ProgressBarStyle.qml              |  14 ++++++++++++++
 src/styles/images/progress-indeterminate.png | Bin 0 -> 2112 bytes
 src/styles/styles.pro                        |   1 +
 3 files changed, 15 insertions(+)
 create mode 100644 src/styles/images/progress-indeterminate.png

diff --git a/src/styles/ProgressBarStyle.qml b/src/styles/ProgressBarStyle.qml
index 4d2fea731..94c3bc416 100644
--- a/src/styles/ProgressBarStyle.qml
+++ b/src/styles/ProgressBarStyle.qml
@@ -104,10 +104,24 @@ Style {
         Rectangle {
             color: "transparent"
             radius: 1.5
+            clip: true
             antialiasing: true
             anchors.fill: parent
             anchors.margins: 1
             border.color: Qt.rgba(1,1,1,0.3)
+            Image {
+                visible: control.indeterminate
+                NumberAnimation on x {
+                    from: -39
+                    to: 0
+                    running: control.indeterminate
+                    duration: 800
+                    loops: Animation.Infinite
+                }
+                fillMode: Image.Tile
+                width: parent.width + 25
+                source: "images/progress-indeterminate.png"
+            }
         }
     }
 
diff --git a/src/styles/images/progress-indeterminate.png b/src/styles/images/progress-indeterminate.png
new file mode 100644
index 0000000000000000000000000000000000000000..19ee7ad3cf9e0258d98c6e4e0af0ae5662ae0d13
GIT binary patch
literal 2112
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

literal 0
HcmV?d00001

diff --git a/src/styles/styles.pro b/src/styles/styles.pro
index 615f70789..a335020eb 100644
--- a/src/styles/styles.pro
+++ b/src/styles/styles.pro
@@ -52,6 +52,7 @@ QML_FILES += \
     images/tab_selected.png \
     images/scrollbar-handle-horizontal.png \
     images/scrollbar-handle-vertical.png \
+    images/progress-indeterminate.png \
     images/editbox.png \
     images/arrow-up.png \
     images/arrow-up@2x.png \
-- 
GitLab