summaryrefslogtreecommitdiff
path: root/Source/WebKit/qt/WebCoreSupport/PlatformStrategiesQt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/qt/WebCoreSupport/PlatformStrategiesQt.cpp')
-rw-r--r--Source/WebKit/qt/WebCoreSupport/PlatformStrategiesQt.cpp66
1 files changed, 18 insertions, 48 deletions
diff --git a/Source/WebKit/qt/WebCoreSupport/PlatformStrategiesQt.cpp b/Source/WebKit/qt/WebCoreSupport/PlatformStrategiesQt.cpp
index 7fcf3de45..321044ad3 100644
--- a/Source/WebKit/qt/WebCoreSupport/PlatformStrategiesQt.cpp
+++ b/Source/WebKit/qt/WebCoreSupport/PlatformStrategiesQt.cpp
@@ -35,7 +35,9 @@
#include "QWebPageAdapter.h"
#include "qwebhistoryinterface.h"
#include "qwebpluginfactory.h"
+#include "WebResourceLoadScheduler.h"
+#include <BlobRegistryImpl.h>
#include <IntSize.h>
#include <NotImplemented.h>
#include <Page.h>
@@ -45,12 +47,13 @@
#include <QCoreApplication>
#include <QLocale>
#include <wtf/MathExtras.h>
+#include <wtf/NeverDestroyed.h>
using namespace WebCore;
void PlatformStrategiesQt::initialize()
{
- DEFINE_STATIC_LOCAL(PlatformStrategiesQt, platformStrategies, ());
+ static NeverDestroyed<PlatformStrategiesQt> platformStrategies;
Q_UNUSED(platformStrategies);
}
@@ -65,14 +68,9 @@ CookiesStrategy* PlatformStrategiesQt::createCookiesStrategy()
return this;
}
-DatabaseStrategy* PlatformStrategiesQt::createDatabaseStrategy()
-{
- return this;
-}
-
LoaderStrategy* PlatformStrategiesQt::createLoaderStrategy()
{
- return this;
+ return new WebResourceLoadScheduler;
}
PasteboardStrategy* PlatformStrategiesQt::createPasteboardStrategy()
@@ -85,47 +83,32 @@ PluginStrategy* PlatformStrategiesQt::createPluginStrategy()
return this;
}
-SharedWorkerStrategy* PlatformStrategiesQt::createSharedWorkerStrategy()
-{
- return this;
-}
-
-StorageStrategy* PlatformStrategiesQt::createStorageStrategy()
-{
- return this;
-}
-
-VisitedLinkStrategy* PlatformStrategiesQt::createVisitedLinkStrategy()
-{
- return this;
-}
-
-String PlatformStrategiesQt::cookiesForDOM(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url)
+String PlatformStrategiesQt::cookiesForDOM(const NetworkStorageSession& session, const URL& firstParty, const URL& url)
{
return WebCore::cookiesForDOM(session, firstParty, url);
}
-void PlatformStrategiesQt::setCookiesFromDOM(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url, const String& cookieString)
+void PlatformStrategiesQt::setCookiesFromDOM(const NetworkStorageSession& session, const URL& firstParty, const URL& url, const String& cookieString)
{
WebCore::setCookiesFromDOM(session, firstParty, url, cookieString);
}
-bool PlatformStrategiesQt::cookiesEnabled(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url)
+bool PlatformStrategiesQt::cookiesEnabled(const NetworkStorageSession& session, const URL& firstParty, const URL& url)
{
return WebCore::cookiesEnabled(session, firstParty, url);
}
-String PlatformStrategiesQt::cookieRequestHeaderFieldValue(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url)
+String PlatformStrategiesQt::cookieRequestHeaderFieldValue(const NetworkStorageSession& session, const URL& firstParty, const URL& url)
{
return WebCore::cookieRequestHeaderFieldValue(session, firstParty, url);
}
-bool PlatformStrategiesQt::getRawCookies(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url, Vector<Cookie>& rawCookies)
+bool PlatformStrategiesQt::getRawCookies(const NetworkStorageSession& session, const URL& firstParty, const URL& url, Vector<Cookie>& rawCookies)
{
return WebCore::getRawCookies(session, firstParty, url, rawCookies);
}
-void PlatformStrategiesQt::deleteCookie(const NetworkStorageSession& session, const KURL& url, const String& cookieName)
+void PlatformStrategiesQt::deleteCookie(const NetworkStorageSession& session, const URL& url, const String& cookieName)
{
WebCore::deleteCookie(session, url, cookieName);
}
@@ -138,8 +121,8 @@ void PlatformStrategiesQt::refreshPlugins()
void PlatformStrategiesQt::getPluginInfo(const WebCore::Page* page, Vector<WebCore::PluginInfo>& outPlugins)
{
QWebPageAdapter* qPage = 0;
- if (!page->chrome().client()->isEmptyChromeClient())
- qPage = static_cast<ChromeClientQt*>(page->chrome().client())->m_webPage;
+ if (!page->chrome().client().isEmptyChromeClient())
+ qPage = static_cast<ChromeClientQt&>(page->chrome().client()).m_webPage;
QWebPluginFactory* factory;
if (qPage && (factory = qPage->pluginFactory)) {
@@ -169,7 +152,7 @@ void PlatformStrategiesQt::getPluginInfo(const WebCore::Page* page, Vector<WebCo
PluginDatabase* db = PluginDatabase::installedPlugins();
const Vector<PluginPackage*> &plugins = db->plugins();
- for (size_t i = 0; i < plugins.size(); ++i) {
+ for (int i = 0; i < plugins.size(); ++i) {
PluginInfo info;
PluginPackage* package = plugins[i];
@@ -194,25 +177,12 @@ void PlatformStrategiesQt::getPluginInfo(const WebCore::Page* page, Vector<WebCo
}
-// VisitedLinkStrategy
-
-bool PlatformStrategiesQt::isLinkVisited(Page* page, LinkHash hash, const KURL& baseURL, const AtomicString& attributeURL)
+void PlatformStrategiesQt::getWebVisiblePluginInfo(const Page* page, Vector<PluginInfo>& outPlugins)
{
- ASSERT(hash);
-
- // If the Qt4.4 interface for the history is used, we will have to fallback
- // to the old global history.
- QWebHistoryInterface* iface = QWebHistoryInterface::defaultInterface();
- if (iface) {
- Vector<UChar, 512> url;
- visitedURL(baseURL, attributeURL, url);
- return iface->historyContains(QString(reinterpret_cast<QChar*>(url.data()), url.size()));
- }
-
- return page->group().isLinkVisited(hash);
+ getPluginInfo(page, outPlugins);
}
-void PlatformStrategiesQt::addVisitedLink(Page* page, LinkHash hash)
+BlobRegistry* PlatformStrategiesQt::createBlobRegistry()
{
- page->group().addVisitedLinkHash(hash);
+ return new BlobRegistryImpl;
}