// // Web3DSurface.qml // // Created by David Rowe on 16 Dec 2016. // Copyright 2016 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // import QtQuick 2.5 import "controls" as Controls Item { id: root anchors.fill: parent property string url: "" property string scriptUrl: null onUrlChanged: { load(root.url, root.scriptUrl); } onScriptUrlChanged: { if (root.item) { root.item.scriptUrl = root.scriptUrl; } else { load(root.url, root.scriptUrl); } } property var item: null function load(url, scriptUrl) { // Ensure we reset any existing item to "about:blank" to ensure web audio stops: DEV-2375 if (root.item != null) { root.item.url = "about:blank" root.item.destroy() root.item = null } QmlSurface.load("./controls/WebView.qml", root, function(newItem) { root.item = newItem root.item.url = url root.item.scriptUrl = scriptUrl }) } Component.onCompleted: { load(root.url, root.scriptUrl); } }