summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/qt/WebContextQt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/UIProcess/qt/WebContextQt.cpp')
-rw-r--r--Source/WebKit2/UIProcess/qt/WebContextQt.cpp26
1 files changed, 12 insertions, 14 deletions
diff --git a/Source/WebKit2/UIProcess/qt/WebContextQt.cpp b/Source/WebKit2/UIProcess/qt/WebContextQt.cpp
index 5da97cb12..3f38dd288 100644
--- a/Source/WebKit2/UIProcess/qt/WebContextQt.cpp
+++ b/Source/WebKit2/UIProcess/qt/WebContextQt.cpp
@@ -29,36 +29,33 @@
#include "ApplicationCacheStorage.h"
#include "FileSystem.h"
+#include "QtDefaultDataLocation.h"
#include "WKSharedAPICast.h"
#if ENABLE(GEOLOCATION)
#include "WebGeolocationProviderQt.h"
#endif
#include "WebProcessCreationParameters.h"
#include <QCoreApplication>
-#include <QStandardPaths>
#include <QDir>
#include <QProcess>
namespace WebKit {
-static QString defaultDataLocation()
+static QString s_defaultDatabaseDirectory;
+static QString s_defaultLocalStorageDirectory;
+
+static String defaultDiskCacheDirectory()
{
- static QString s_dataLocation;
+ static String s_defaultDiskCacheDirectory;
- if (!s_dataLocation.isEmpty())
- return s_dataLocation;
+ if (!s_defaultDiskCacheDirectory.isEmpty())
+ return s_defaultDiskCacheDirectory;
- QString dataLocation = QStandardPaths::writableLocation(QStandardPaths::DataLocation);
- if (dataLocation.isEmpty())
- dataLocation = WebCore::pathByAppendingComponent(QDir::homePath(), QCoreApplication::applicationName());
- s_dataLocation = WebCore::pathByAppendingComponent(dataLocation, ".QtWebKit/");
- WebCore::makeAllDirectories(s_dataLocation);
- return s_dataLocation;
+ s_defaultDiskCacheDirectory = WebCore::pathByAppendingComponent(defaultDataLocation(), "cache/");
+ WebCore::makeAllDirectories(s_defaultDiskCacheDirectory);
+ return s_defaultDiskCacheDirectory;
}
-static QString s_defaultDatabaseDirectory;
-static QString s_defaultLocalStorageDirectory;
-
String WebContext::applicationCacheDirectory()
{
return WebCore::cacheStorage().cacheDirectory();
@@ -68,6 +65,7 @@ void WebContext::platformInitializeWebProcess(WebProcessCreationParameters& para
{
qRegisterMetaType<QProcess::ExitStatus>("QProcess::ExitStatus");
parameters.cookieStorageDirectory = defaultDataLocation();
+ parameters.diskCacheDirectory = defaultDiskCacheDirectory();
#if ENABLE(GEOLOCATION)
static WebGeolocationProviderQt* location = WebGeolocationProviderQt::create(toAPI(geolocationManagerProxy()));
WKGeolocationManagerSetProvider(toAPI(geolocationManagerProxy()), WebGeolocationProviderQt::provider(location));