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
|
import QtQuick 2.0
QtObject {
property bool emptyArg: false
property string relativeUrl
property string absoluteUrl
property QtObject incorectArgCount1: Qt.createComponent()
property QtObject incorectArgCount2: Qt.createComponent("main.qml", 10)
property bool asyncResult: false
property var asyncComponent
function asyncStatusChanged() {
if (asyncComponent.status == Component.Ready)
asyncResult = true;
}
Component.onCompleted: {
emptyArg = (Qt.createComponent("") == null);
var r = Qt.createComponent("createComponentData.qml");
relativeUrl = r.url;
var a = Qt.createComponent("http://www.example.com/test.qml");
absoluteUrl = a.url;
asyncComponent = Qt.createComponent("TestComponent.qml", Component.Asynchronous);
if (asyncComponent.status != Component.Loading)
return;
asyncComponent.statusChanged.connect(asyncStatusChanged);
}
}
|