File: createQmlObject.qml

package info (click to toggle)
qtquick1-opensource-src 5.3.2-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 50,652 kB
  • ctags: 15,945
  • sloc: cpp: 134,378; ansic: 192; xml: 189; sh: 96; php: 54; makefile: 19
file content (31 lines) | stat: -rw-r--r-- 1,251 bytes parent folder | download | duplicates (5)
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
import QtQuick 1.0

Item {
    id: root

    // errors resulting in exceptions
    property QtObject incorrectArgCount1: Qt.createQmlObject()
    property QtObject incorrectArgCount2: Qt.createQmlObject("import QtQuick 1.0\nQtObject{}", root, "main.qml", 10)
    property QtObject noParent: Qt.createQmlObject("import QtQuick 1.0\nQtObject{\nproperty int test: 13}", 0)
    property QtObject notAvailable: Qt.createQmlObject("import QtQuick 1.0\nQtObject{Blah{}}", root)
    property QtObject errors: Qt.createQmlObject("import QtQuick 1.0\nQtObject{\nproperty int test: 13\nproperty int test: 13\n}", root, "main.qml")

    property bool emptyArg: false

    property bool success: false

    Component.onCompleted: {
        // errors resulting in nulls
        emptyArg = (Qt.createQmlObject("", root) == null);
        try {
            Qt.createQmlObject("import QtQuick 1.0\nQtObject{property int test\nonTestChanged: QtObject{}\n}", root)
        } catch (error) {
            console.log("RunTimeError: ",error.message);
        }

        var o = Qt.createQmlObject("import QtQuick 1.0\nQtObject{\nproperty int test: 13\n}", root);
        success = (o.test == 13);

        Qt.createQmlObject("import QtQuick 1.0\nItem {}\n", root);
    }
}