// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D import QtQml Window { id: window visible: true x: 100 y: 100 width: 600 height: 600 title: qsTr("Deleting last View3D of window test") property View3D view: null property Component comp: null Item { id: rootItem anchors.fill: parent } Timer { running: true triggeredOnStart: true interval: 2000 repeat: true onTriggered: { if (window.view) { console.log("Deleting view"); window.view.destroy(); } else { console.log("Creating view"); if (!window.comp) window.comp = Qt.createComponent("view3DComponent.qml"); if (window.comp.status === Component.Ready) window.view = comp.createObject(rootItem); else console.log("failed to create view3DComponent") } } } }