summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChristophe Chapuis <chris.chapuis@gmail.com>2015-10-28 18:49:18 +0100
committerAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2015-11-02 09:42:33 +0000
commitf05d65a3c5e85751062fe08bceab0907f6994b2f (patch)
tree36442fe4c14c1acc0d50a911227a18df51894db0 /src
parenteca92de29c5a9048f4b15c5f9aa96b7ad8235b49 (diff)
adoptWebContents: re-bind user scripts with new adapter
Task-number: QTBUG-48984 Change-Id: I87cb224899458ba8f2d0343ed98932cfc8a6947f Reviewed-by: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/webengine/api/qquickwebengineview.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/webengine/api/qquickwebengineview.cpp b/src/webengine/api/qquickwebengineview.cpp
index 129cfd2de..d262c38c8 100644
--- a/src/webengine/api/qquickwebengineview.cpp
+++ b/src/webengine/api/qquickwebengineview.cpp
@@ -573,6 +573,10 @@ void QQuickWebEngineViewPrivate::adoptWebContents(WebContentsAdapter *webContent
if (qmlWebChannel)
adapter->setWebChannel(qmlWebChannel);
+ // re-bind the userscrips to the new adapter
+ Q_FOREACH (QQuickWebEngineScript *script, m_userScripts)
+ script->d_func()->bind(browserContextAdapter()->userScriptController(), adapter.data());
+
// Emit signals for values that might be different from the previous WebContentsAdapter.
emit q->titleChanged();
emit q->urlChanged();