Add test for local file access

This commit is contained in:
Brad Davis 2019-08-29 13:45:43 -07:00
parent 428a58710d
commit 31340d278a
2 changed files with 66 additions and 0 deletions

View file

@ -0,0 +1,11 @@
import QtQuick 2.0
import "../../controls" as Controls
Controls.WebView {
id: root
function fromScript(message) {
root.url = message.url;
}
}

View file

@ -0,0 +1,55 @@
"use strict";
// Created by Bradley Austin Davis on 2019/08/29
// Copyright 2013-2019 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
//
/* eslint indent: ["error", 4, { "outerIIFEBody": 0 }] */
(function() { // BEGIN LOCAL_SCOPE
var QML_URL = "qrc:/qml/hifi/tablet/DynamicWebview.qml"
var LOCAL_FILE_URL = "file:///C:/test-file.html"
var TABLET_BUTTON_NAME = "SCRIPT";
var ICONS = {
icon: "icons/tablet-icons/menu-i.svg",
activeIcon: "icons/tablet-icons/meni-a.svg"
};
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
var button = tablet.addButton({
icon: ICONS.icon,
activeIcon: ICONS.activeIcon,
text: TABLET_BUTTON_NAME,
sortOrder: 1
});
function onClicked() {
var window = Desktop.createWindow(QML_URL, {
title: "Local file access test",
additionalFlags: Desktop.ALWAYS_ON_TOP,
presentationMode: Desktop.PresentationMode.NATIVE,
size: { x: 640, y: 480 },
visible: true,
position: { x: 100, y: 100 },
});
window.sendToQml({ url: LOCAL_FILE_URL });
}
button.clicked.connect(onClicked);
Script.scriptEnding.connect(function () {
button.clicked.disconnect(onClicked);
tablet.removeButton(button);
});
}()); // END LOCAL_SCOPE