diff options
author | Sergio Ahumada <sergio.ahumada@digia.com> | 2013-09-13 18:29:33 +0200 |
---|---|---|
committer | Sergio Ahumada <sergio.ahumada@digia.com> | 2013-09-13 18:29:33 +0200 |
commit | 39a94d7c2c5d720ee6c8743b7315c7040afdaae1 (patch) | |
tree | 3163a177a6b26598b39ad1bd94aadb452746ab14 /Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp | |
parent | ee8436b6ee3bb3742316b51d3b6bf4330f6c81b1 (diff) | |
parent | 6eecd106312582cacbfce3085e5a7b0b82778c92 (diff) | |
download | qtwebkit-39a94d7c2c5d720ee6c8743b7315c7040afdaae1.tar.gz |
Merge branch 'stable' into dev
Conflicts:
Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp
Change-Id: Iaa6209d0d611d18b8c916bcd165c8bf5b7441b7b
Diffstat (limited to 'Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp')
-rw-r--r-- | Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp b/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp index 053987b3e..2806ce5d5 100644 --- a/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp +++ b/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp @@ -498,6 +498,7 @@ void QQuickWebViewPrivate::didRelaunchProcess() updateViewportSize(); updateUserScripts(); + updateSchemeDelegates(); emit q->experimental()->didRelaunchProcess(); } @@ -796,6 +797,17 @@ void QQuickWebViewPrivate::updateUserScripts() webPageProxy->setUserScripts(scripts); } +void QQuickWebViewPrivate::updateSchemeDelegates() +{ + webPageProxy->registerApplicationScheme(ASCIILiteral("qrc")); + + QQmlListProperty<QQuickUrlSchemeDelegate> schemes = experimental->schemeDelegates(); + for (int i = 0, numSchemes = experimental->schemeDelegates_Count(&schemes); i < numSchemes; ++i) { + QQuickUrlSchemeDelegate* scheme = experimental->schemeDelegates_At(&schemes, i); + webPageProxy->registerApplicationScheme(scheme->scheme()); + } +} + QPointF QQuickWebViewPrivate::contentPos() const { Q_Q(const QQuickWebView); |