mirror of
https://github.com/overte-org/overte.git
synced 2025-04-26 13:36:12 +02:00
54 lines
1.4 KiB
QML
54 lines
1.4 KiB
QML
//
|
|
// QmlWebWindow.qml
|
|
//
|
|
// Created by Bradley Austin Davis on 17 Dec 2015
|
|
// Copyright 2015 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 QtQuick.Controls 1.4
|
|
import QtWebEngine 1.1
|
|
import QtWebChannel 1.0
|
|
|
|
import "windows-uit" as Windows
|
|
import "controls-uit" as Controls
|
|
import "styles-uit"
|
|
|
|
Windows.Window {
|
|
id: root
|
|
HifiConstants { id: hifi }
|
|
title: "WebWindow"
|
|
resizable: true
|
|
visible: false
|
|
// Don't destroy on close... otherwise the JS/C++ will have a dangling pointer
|
|
destroyOnCloseButton: false
|
|
property alias source: webview.url
|
|
property alias eventBridge: eventBridgeWrapper.eventBridge;
|
|
|
|
QtObject {
|
|
id: eventBridgeWrapper
|
|
WebChannel.id: "eventBridgeWrapper"
|
|
property var eventBridge;
|
|
}
|
|
|
|
// This is for JS/QML communication, which is unused in a WebWindow,
|
|
// but not having this here results in spurious warnings about a
|
|
// missing signal
|
|
signal sendToScript(var message);
|
|
|
|
Item {
|
|
width: pane.contentWidth
|
|
implicitHeight: pane.scrollHeight
|
|
|
|
Controls.WebView {
|
|
id: webview
|
|
url: "about:blank"
|
|
anchors.fill: parent
|
|
focus: true
|
|
webChannel.registeredObjects: [eventBridgeWrapper]
|
|
}
|
|
}
|
|
}
|