diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
commit | 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (patch) | |
tree | 988e8c5b116dd0466244ae2fe5af8ee9be926d76 /Source/WebKit2/UIProcess/qt/QtWebPageUIClient.cpp | |
parent | dd91e772430dc294e3bf478c119ef8d43c0a3358 (diff) | |
download | qtwebkit-2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47.tar.gz |
Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286)
Diffstat (limited to 'Source/WebKit2/UIProcess/qt/QtWebPageUIClient.cpp')
-rw-r--r-- | Source/WebKit2/UIProcess/qt/QtWebPageUIClient.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/WebKit2/UIProcess/qt/QtWebPageUIClient.cpp b/Source/WebKit2/UIProcess/qt/QtWebPageUIClient.cpp index ef764c5c9..6d3447b05 100644 --- a/Source/WebKit2/UIProcess/qt/QtWebPageUIClient.cpp +++ b/Source/WebKit2/UIProcess/qt/QtWebPageUIClient.cpp @@ -30,6 +30,9 @@ #include <WKHitTestResult.h> #include <WKOpenPanelParameters.h> #include <WKOpenPanelResultListener.h> +#include <WKRetainPtr.h> + +namespace WebKit { QtWebPageUIClient::QtWebPageUIClient(WKPageRef pageRef, QQuickWebView* webView) : m_webView(webView) @@ -43,10 +46,16 @@ QtWebPageUIClient::QtWebPageUIClient(WKPageRef pageRef, QQuickWebView* webView) uiClient.runJavaScriptPrompt = runJavaScriptPrompt; uiClient.runOpenPanel = runOpenPanel; uiClient.mouseDidMoveOverElement = mouseDidMoveOverElement; + uiClient.exceededDatabaseQuota = exceededDatabaseQuota; uiClient.decidePolicyForGeolocationPermissionRequest = policyForGeolocationPermissionRequest; WKPageSetPageUIClient(pageRef, &uiClient); } +quint64 QtWebPageUIClient::exceededDatabaseQuota(const QString& databaseName, const QString& displayName, WKSecurityOriginRef securityOrigin, quint64 currentQuota, quint64 currentOriginUsage, quint64 currentDatabaseUsage, quint64 expectedUsage) +{ + return m_webView->d_func()->exceededDatabaseQuota(databaseName, displayName, securityOrigin, currentQuota, currentOriginUsage, currentDatabaseUsage, expectedUsage); +} + void QtWebPageUIClient::runJavaScriptAlert(const QString& message) { m_webView->d_func()->runJavaScriptAlert(message); @@ -88,6 +97,13 @@ static QtWebPageUIClient* toQtWebPageUIClient(const void* clientInfo) return reinterpret_cast<QtWebPageUIClient*>(const_cast<void*>(clientInfo)); } +unsigned long long QtWebPageUIClient::exceededDatabaseQuota(WKPageRef, WKFrameRef, WKSecurityOriginRef securityOrigin, WKStringRef databaseName, WKStringRef displayName, unsigned long long currentQuota, unsigned long long currentOriginUsage, unsigned long long currentDatabaseUsage, unsigned long long expectedUsage, const void *clientInfo) +{ + QString qDisplayName = WKStringCopyQString(displayName); + QString qDatabaseName = WKStringCopyQString(databaseName); + return toQtWebPageUIClient(clientInfo)->exceededDatabaseQuota(qDatabaseName, qDisplayName, securityOrigin, currentQuota, currentOriginUsage, currentDatabaseUsage, expectedUsage); +} + void QtWebPageUIClient::runJavaScriptAlert(WKPageRef, WKStringRef alertText, WKFrameRef, const void* clientInfo) { QString qAlertText = WKStringCopyQString(alertText); @@ -145,3 +161,4 @@ void QtWebPageUIClient::policyForGeolocationPermissionRequest(WKPageRef page, WK toQtWebPageUIClient(clientInfo)->permissionRequest(req); } +} // namespace WebKit |