open webview from tabletwebscreen

This commit is contained in:
druiz17 2017-04-30 15:27:34 -07:00
parent b1abbbe472
commit 2bf7b12c7d
4 changed files with 11 additions and 9 deletions

View file

@ -270,13 +270,8 @@ Item {
}
onNewViewRequested: {
console.log("--------------> new window opened <-------------");
request.openIn(webview);
}
onWindowCloseRequested: {
console.log("-------------> requested to cloes window <---------------");
}
}
HiFiControls.Keyboard {

View file

@ -24,7 +24,6 @@ Item {
option = value;
}
Component { id: profileCreator; HFTabletWebEngineProfile {} }
Component { id: inputDialogBuilder; TabletQueryDialog { } }
function inputDialog(properties) {
openModal = inputDialogBuilder.createObject(tabletRoot, properties);
@ -91,6 +90,11 @@ Item {
loader.item.gotoPreviousApp = true;
}
}
function loadWebBase() {
loader.source = "";
loader.source = "TabletWebView.qml";
}
function returnToPreviousApp() {
tabletApps.remove(currentApp);
@ -117,8 +121,6 @@ Item {
function loadWebUrl(url, injectedJavaScriptUrl) {
tabletApps.clear();
var newProfile = profileCreator.createObject();
loader.item.viewProfile = newProfile;
loader.item.url = url;
loader.item.scriptURL = injectedJavaScriptUrl;
tabletApps.append({"appUrl": "TabletWebView.qml", "isWebUrl": true, "scriptUrl": injectedJavaScriptUrl, "appWebUrl": url});

View file

@ -38,6 +38,11 @@ Windows.ScrollingWindow {
loader.source = url;
}
function loadWebBase() {
loader.source = "";
loader.source = "WindowWebView.qml";
}
function loadWebUrl(url, injectedJavaScriptUrl) {
loader.item.url = url;
loader.item.scriptURL = injectedJavaScriptUrl;

View file

@ -508,7 +508,7 @@ void TabletProxy::gotoWebScreen(const QString& url, const QString& injectedJavaS
if (root) {
removeButtonsFromHomeScreen();
QMetaObject::invokeMethod(root, "loadSource", Q_ARG(const QVariant&, QVariant(WEB_VIEW_SOURCE_URL)));
QMetaObject::invokeMethod(root, "loadWebBase");
QMetaObject::invokeMethod(root, "setShown", Q_ARG(const QVariant&, QVariant(true)));
QMetaObject::invokeMethod(root, "loadWebUrl", Q_ARG(const QVariant&, QVariant(url)), Q_ARG(const QVariant&, QVariant(injectedJavaScriptUrl)));
}