From 11f00ed46cf2d571cf6bc2f3e72f0efb107a8069 Mon Sep 17 00:00:00 2001 From: howard-stearns <howard.stearns@gmail.com> Date: Mon, 29 Aug 2016 14:44:48 -0700 Subject: [PATCH] add a hook so that clients can gain access to the new component, window, and request --- interface/resources/qml/controls-uit/WebView.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/controls-uit/WebView.qml b/interface/resources/qml/controls-uit/WebView.qml index 04c8ef873d..8c46aabcae 100644 --- a/interface/resources/qml/controls-uit/WebView.qml +++ b/interface/resources/qml/controls-uit/WebView.qml @@ -61,10 +61,12 @@ WebEngineView { } } + property var newWindowHook: function (component, newWindow, request) { }; // override if you need to onNewViewRequested:{ - var component = Qt.createComponent("../Browser.qml"); - var newWindow = component.createObject(desktop); - request.openIn(newWindow.webView) + var component = Qt.createComponent("../Browser.qml"); + var newWindow = component.createObject(desktop); + request.openIn(newWindow.webView) + newWindowHook(component, newWindow, request); } // This breaks the webchannel used for passing messages. Fixed in Qt 5.6