aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlcppcodegen/data/ProgressBar/ProgressBar.ui.qml
blob: 21a38323661bf4414217d955b9860e96cf1c5879 (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
// Copyright (C) 2019 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.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"
    }
}