overte-JulianGro/interface/resources/qml/Web3DSurface.qml
2019-10-14 10:56:23 -07:00

52 lines
1.2 KiB
QML

//
// 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);
}
}