Initial import from the monolithic Qt.
[profile/ivi/qtdeclarative.git] / tests / auto / declarative / qdeclarativeqt / data / createQmlObject.qml
1 import QtQuick 1.0
2
3 Item {
4     id: root
5
6     // errors resulting in exceptions
7     property QtObject incorrectArgCount1: Qt.createQmlObject()
8     property QtObject incorrectArgCount2: Qt.createQmlObject("import QtQuick 1.0\nQtObject{}", root, "main.qml", 10)
9     property QtObject noParent: Qt.createQmlObject("import QtQuick 1.0\nQtObject{\nproperty int test: 13}", 0)
10     property QtObject notAvailable: Qt.createQmlObject("import QtQuick 1.0\nQtObject{Blah{}}", root)
11     property QtObject errors: Qt.createQmlObject("import QtQuick 1.0\nQtObject{\nproperty int test: 13\nproperty int test: 13\n}", root, "main.qml")
12
13     property bool emptyArg: false
14
15     property bool success: false
16
17     Component.onCompleted: {
18         // errors resulting in nulls
19         emptyArg = (Qt.createQmlObject("", root) == null);
20         try {
21             Qt.createQmlObject("import QtQuick 1.0\nQtObject{property int test\nonTestChanged: QtObject{}\n}", root)
22         } catch (error) {
23             console.log("RunTimeError: ",error.message);
24         }
25
26         var o = Qt.createQmlObject("import QtQuick 1.0\nQtObject{\nproperty int test: 13\n}", root);
27         success = (o.test == 13);
28
29         Qt.createQmlObject("import QtQuick 1.0\nItem {}\n", root);
30     }
31 }