summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp
diff options
context:
space:
mode:
authorSergio Ahumada <sergio.ahumada@digia.com>2013-09-13 18:29:33 +0200
committerSergio Ahumada <sergio.ahumada@digia.com>2013-09-13 18:29:33 +0200
commit39a94d7c2c5d720ee6c8743b7315c7040afdaae1 (patch)
tree3163a177a6b26598b39ad1bd94aadb452746ab14 /Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp
parentee8436b6ee3bb3742316b51d3b6bf4330f6c81b1 (diff)
parent6eecd106312582cacbfce3085e5a7b0b82778c92 (diff)
downloadqtwebkit-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.cpp12
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);