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