// // AvatarBrowser.qml // // Created by Bradley Austin Davis on 30 Aug 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 QtWebChannel 1.0 import QtWebEngine 1.2 import "../../windows" import "../../controls-uit" import "../../styles-uit" Window { id: root HifiConstants { id: hifi } width: 900; height: 700 resizable: true modality: Qt.ApplicationModal Item { anchors.fill: parent property bool keyboardEnabled: false property bool keyboardRaised: true property bool punctuationMode: false BaseWebView { id: webview url: Account.metaverseServerURL + "/marketplace?category=avatars" focus: true anchors { top: parent.top left: parent.left right: parent.right bottom: keyboard.top } // Create a global EventBridge object for raiseAndLowerKeyboard. WebEngineScript { id: createGlobalEventBridge sourceCode: eventBridgeJavaScriptToInject injectionPoint: WebEngineScript.DocumentCreation worldId: WebEngineScript.MainWorld } // Detect when may want to raise and lower keyboard. WebEngineScript { id: raiseAndLowerKeyboard injectionPoint: WebEngineScript.Deferred sourceUrl: resourceDirectoryUrl + "html/raiseAndLowerKeyboard.js" worldId: WebEngineScript.MainWorld } userScripts: [ createGlobalEventBridge, raiseAndLowerKeyboard ] Component.onCompleted: { webChannel.registerObject("eventBridge", eventBridge); webChannel.registerObject("eventBridgeWrapper", eventBridgeWrapper); } } Keyboard { id: keyboard raised: parent.keyboardEnabled && parent.keyboardRaised numeric: parent.punctuationMode anchors { left: parent.left right: parent.right bottom: parent.bottom } } Component.onCompleted: { keyboardEnabled = HMD.active; } } }