aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/sharedresourceupdate/main.qml
blob: 0243eb34eb56466ea22fcab50dca8279964fb32d (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
131
132
133
134
135
136
137
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick
import QtQuick.Controls
import QtQuick3D

Window {
    width: 1000
    height: 800
    visible: true
    title: qsTr("Shared Resource Update tst")

    Rectangle {
        id: rectangle
        anchors.fill: parent
        color: "white"

        Button {
            id: button
            text: qsTr("Press me")
            anchors.verticalCenter: parent.verticalCenter
            checkable: true
            anchors.horizontalCenter: parent.horizontalCenter
        }

        Text {
            id: label
            text: qsTr("Unchecked!")
            anchors.top: button.bottom
            anchors.topMargin: 45
            anchors.horizontalCenter: parent.horizontalCenter
        }

        Item {
            id: __materialLibrary__
            DefaultMaterial {
                id: defaultMaterial
                diffuseColor: "#ff0000"
                objectName: "New Material"

                NumberAnimation on opacity {
                    running: true
                    from: 0.0
                    to: 1.0
                    duration: 3000
                    loops: -1

                }
            }
        }

        View3D {
            id: view3D
            x: 0
            y: 184
            width: parent.width / 2
            height: 400
            SceneEnvironment {
                id: sceneEnvironment
                antialiasingQuality: SceneEnvironment.High
                antialiasingMode: SceneEnvironment.MSAA
            }

            Node {
                id: scene
                DirectionalLight {
                    id: directionalLight
                }

                PerspectiveCamera {
                    id: sceneCamera
                    z: 350
                }

                Model {
                    id: cubeModel
                    source: "#Cube"
                    materials: defaultMaterial
                    eulerRotation.y: 45
                    eulerRotation.x: 30
                }
            }
            environment: sceneEnvironment
        }

        View3D {
            id: view3D1
            x: 500
            y: 201
            width: parent.width / 2
            height: 400
            SceneEnvironment {
                id: sceneEnvironment1
                antialiasingQuality: SceneEnvironment.High
                antialiasingMode: SceneEnvironment.MSAA
            }

            Node {
                id: scene1
                DirectionalLight {
                    id: directionalLight1
                }

                PerspectiveCamera {
                    id: sceneCamera1
                    z: 350
                }

                Model {
                    id: cubeModel1
                    source: "#Cube"
                    materials: defaultMaterial
                    eulerRotation.y: 45
                    eulerRotation.x: 30
                }
            }
            environment: sceneEnvironment1
        }
        states: [
            State {
                name: "clicked"
                when: button.checked

                PropertyChanges {
                    target: label
                    text: qsTr("Button Checked")
                }

                PropertyChanges {
                    target: defaultMaterial
                    diffuseColor: "#24ff00"
                }
            }
        ]
    }
}