Initial import from the monolithic Qt.
[profile/ivi/qtdeclarative.git] / doc / src / snippets / declarative / componentCreation.js
1 //![vars]
2 var component;
3 var sprite;
4 //![vars]
5
6 //![func]
7 function createSpriteObjects() {
8 //![func]
9
10 //![remote]
11     component = Qt.createComponent("Sprite.qml");
12     if (component.status == Component.Ready)
13         finishCreation();
14     else
15         component.statusChanged.connect(finishCreation);
16 //![remote]
17
18 //![local]
19     component = Qt.createComponent("Sprite.qml");
20     sprite = component.createObject(appWindow, {"x": 100, "y": 100});
21
22     if (sprite == null) {
23         // Error Handling
24         console.log("Error creating object");
25     }
26 //![local]
27
28 //![func-end]
29 }
30 //![func-end]
31
32 //![finishCreation]
33 function finishCreation() {
34     if (component.status == Component.Ready) {
35         sprite = component.createObject(appWindow, {"x": 100, "y": 100});
36         if (sprite == null) {
37             // Error Handling
38             console.log("Error creating object");
39         }
40     } else if (component.status == Component.Error) {
41         // Error Handling
42         console.log("Error loading component:", component.errorString());
43     }
44 }
45 //![finishCreation]