37 lines
895 B
QML
37 lines
895 B
QML
import QtQuick 2.0
|
|
|
|
Rectangle {
|
|
id: rectangle // will have JS ownership
|
|
objectName: "rectangle"
|
|
width: 10
|
|
height: 10
|
|
property var rectCanary: 5
|
|
|
|
Text {
|
|
id: textOne // will have Eventual-JS ownership
|
|
objectName: "textOne"
|
|
property var textCanary: 11
|
|
property var vp
|
|
}
|
|
|
|
Text {
|
|
id: textTwo
|
|
objectName: "textTwo"
|
|
property var textCanary: 12
|
|
property var vp
|
|
|
|
function constructQObject() {
|
|
var component = Qt.createComponent("PropertyVarCircularComponent5.qml");
|
|
if (component.status == Component.Ready) {
|
|
textTwo.vp = component.createObject(null); // has JavaScript ownership
|
|
}
|
|
gc();
|
|
}
|
|
|
|
function deassignVp() {
|
|
textTwo.textCanary = 22;
|
|
textTwo.vp = textTwo.textCanary;
|
|
}
|
|
}
|
|
}
|