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