mirror of
https://github.com/overte-org/overte.git
synced 2025-05-08 03:48:56 +02:00
58 lines
1.5 KiB
QML
58 lines
1.5 KiB
QML
import QtQuick 2.0
|
|
import Hifi 1.0
|
|
|
|
Item {
|
|
id: tabletRoot
|
|
objectName: "tabletRoot"
|
|
property var eventBridge;
|
|
|
|
signal showDesktop();
|
|
|
|
function loadSource(url) {
|
|
loader.source = url;
|
|
}
|
|
|
|
function loadWebUrl(url, injectedJavaScriptUrl) {
|
|
loader.item.url = url;
|
|
loader.item.scriptURL = injectedJavaScriptUrl;
|
|
}
|
|
|
|
SoundEffect {
|
|
id: buttonClickSound
|
|
source: "../../../sounds/Gamemaster-Audio-button-click.wav"
|
|
}
|
|
|
|
function playButtonClickSound() {
|
|
// Because of the asynchronous nature of initalization, it is possible for this function to be
|
|
// called before the C++ has set the globalPosition context variable.
|
|
if (typeof globalPosition !== 'undefined') {
|
|
buttonClickSound.play(globalPosition);
|
|
}
|
|
}
|
|
|
|
Loader {
|
|
id: loader
|
|
objectName: "loader"
|
|
asynchronous: false
|
|
|
|
width: parent.width
|
|
height: parent.height
|
|
|
|
onLoaded: {
|
|
if (loader.item.hasOwnProperty("eventBridge")) {
|
|
loader.item.eventBridge = eventBridge;
|
|
|
|
// Hook up callback for clara.io download from the marketplace.
|
|
eventBridge.webEventReceived.connect(function (event) {
|
|
if (event.slice(0, 17) === "CLARA.IO DOWNLOAD") {
|
|
ApplicationInterface.addAssetToWorldFromURL(event.slice(18));
|
|
}
|
|
});
|
|
}
|
|
loader.item.forceActiveFocus();
|
|
}
|
|
}
|
|
|
|
width: 480
|
|
height: 720
|
|
}
|