summaryrefslogtreecommitdiff
path: root/doc/qtcreator/examples/progressbar/qml/ProgressBar.ui.qml
blob: 510f61ed19f8e829f6b5a3c6dbea914583d971a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130


// Copyright (C) 2018 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick 2.9
import QtQuick.Window 2.3
import QtQuick.Timeline 1.0
import QtQuick.Layouts 1.0
import QtQuick.Controls 2.3

Rectangle {
    visible: true
    width: 640
    height: 480
    color: "#242424"

    ColumnLayout {
        x: 20
        y: 152
        spacing: 20

        Root {
            id: root
        }

        Root {
            id: root1
        }

        Root {
            id: root2
        }
    }

    Timeline {
        id: timeline
        enabled: true
        endFrame: 4000
        startFrame: 0

        KeyframeGroup {
            target: root
            property: "progress"

            Keyframe {
                value: 10
                frame: 0
            }

            Keyframe {
                easing.bezierCurve: [0.86, 0.00, 0.07, 1.00, 1, 1]
                value: 90
                frame: 2000
            }

            Keyframe {
                easing.bezierCurve: [0.86, 0.00, 0.07, 1.00, 1, 1]
                value: 10
                frame: 4000
            }
        }

        KeyframeGroup {
            target: root1
            property: "progress"

            Keyframe {
                easing.bezierCurve: [0.17, 0.84, 0.44, 1.00, 1, 1]
                value: 90
                frame: 4000
            }

            Keyframe {
                easing.bezierCurve: [0.17, 0.84, 0.44, 1.00, 1, 1]
                value: 20
                frame: 2000
            }

            Keyframe {
                value: 90
                frame: 0
            }
        }

        KeyframeGroup {
            target: root2
            property: "progress"

            Keyframe {
                value: 15
                frame: 0
            }

            Keyframe {
                easing.bezierCurve: [0.79, 0.14, 0.15, 0.86, 1, 1]
                value: 85
                frame: 2000
            }

            Keyframe {
                easing.bezierCurve: [0.79, 0.14, 0.15, 0.86, 1, 1]
                value: 15
                frame: 4000
            }
        }

        animations: [
            TimelineAnimation {
                id: propertyAnimation
                target: timeline
                property: "currentFrame"
                running: true
                to: timeline.endFrame
                from: timeline.startFrame
                loops: -1
                duration: 1000
            }
        ]
    }

    Image {
        id: image
        x: 518
        y: 0
        width: 102
        height: 137
        fillMode: Image.PreserveAspectFit
        source: "built-with-Qt_Large.png"
    }
}