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():