Adjust QWebSettings paths.

This commit is contained in:
Florian Bruhin 2014-09-01 21:56:30 +02:00
parent 428d70c746
commit 2bf616ff78

View File

@ -26,6 +26,8 @@ Module attributes:
settings: The global QWebSettings singleton instance. settings: The global QWebSettings singleton instance.
""" """
import os.path
from PyQt5.QtCore import pyqtSlot from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWebKit import QWebSettings from PyQt5.QtWebKit import QWebSettings
from PyQt5.QtCore import QStandardPaths from PyQt5.QtCore import QStandardPaths
@ -175,9 +177,17 @@ def _set_setting(typ, arg, value):
def init(): def init():
"""Initialize the global QWebSettings.""" """Initialize the global QWebSettings."""
global settings
cachedir = utils.get_standard_dir(QStandardPaths.CacheLocation) 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() settings = QWebSettings.globalSettings()
for sectname, section in MAPPINGS.items(): for sectname, section in MAPPINGS.items():
for optname, (typ, arg) in section.items(): for optname, (typ, arg) in section.items():