From 2bf616ff78d05b97f98be97d22d16cbba2c39629 Mon Sep 17 00:00:00 2001
From: Florian Bruhin <git@the-compiler.org>
Date: Mon, 1 Sep 2014 21:56:30 +0200
Subject: [PATCH] Adjust QWebSettings paths.

---
 qutebrowser/config/websettings.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/qutebrowser/config/websettings.py b/qutebrowser/config/websettings.py
index ac9b32dd3..b503010c7 100644
--- a/qutebrowser/config/websettings.py
+++ b/qutebrowser/config/websettings.py
@@ -26,6 +26,8 @@ Module attributes:
     settings: The global QWebSettings singleton instance.
 """
 
+import os.path
+
 from PyQt5.QtCore import pyqtSlot
 from PyQt5.QtWebKit import QWebSettings
 from PyQt5.QtCore import QStandardPaths
@@ -175,9 +177,17 @@ def _set_setting(typ, arg, value):
 
 def init():
     """Initialize the global QWebSettings."""
-    global settings
     cachedir = utils.get_standard_dir(QStandardPaths.CacheLocation)
-    QWebSettings.enablePersistentStorage(cachedir)
+    QWebSettings.setIconDatabasePath(cachedir)
+    QWebSettings.setOfflineWebApplicationCachePath(
+        os.path.join(cachedir, 'application-cache'))
+    datadir = utils.get_standard_dir(QStandardPaths.DataLocation)
+    QWebSettings.globalSettings().setLocalStoragePath(
+        os.path.join(datadir, 'local-storage'))
+    QWebSettings.setOfflineStoragePath(
+        os.path.join(datadir, 'offline-storage'))
+
+    global settings
     settings = QWebSettings.globalSettings()
     for sectname, section in MAPPINGS.items():
         for optname, (typ, arg) in section.items():