Mon, 26 Dec 2011 19:31:22 +0100
Updated copyright for 2012.
# -*- coding: utf-8 -*- # Copyright (c) 2010 - 2012 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing a dialog to configure the offline storage. """ from PyQt4.QtCore import pyqtSlot from PyQt4.QtGui import QDialog from PyQt4.QtWebKit import QWebSettings from .WebDatabasesDialog import WebDatabasesDialog from .Ui_OfflineStorageConfigDialog import Ui_OfflineStorageConfigDialog import Preferences class OfflineStorageConfigDialog(QDialog, Ui_OfflineStorageConfigDialog): """ Class implementing a dialog to configure the offline storage. """ def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget (QWidget) """ super().__init__(parent) self.setupUi(self) self.databaseEnabledCheckBox.setChecked( Preferences.getHelp("OfflineStorageDatabaseEnabled")) self.databaseQuotaSpinBox.setValue( Preferences.getHelp("OfflineStorageDatabaseQuota")) if hasattr(QWebSettings, "OfflineWebApplicationCacheEnabled"): self.applicationCacheEnabledCheckBox.setChecked( Preferences.getHelp("OfflineWebApplicationCacheEnabled")) self.applicationCacheQuotaSpinBox.setValue( Preferences.getHelp("OfflineWebApplicationCacheQuota")) else: self.applicationCacheGroup.setEnabled(False) if hasattr(QWebSettings, "LocalStorageEnabled"): self.localStorageEnabledCheckBox.setChecked( Preferences.getHelp("LocalStorageEnabled")) else: self.localStorageGroup.setEnabled(False) if hasattr(QWebSettings, "LocalContentCanAccessRemoteUrls"): self.localRemoteUrlsCheckBox.setChecked( Preferences.getHelp("LocalContentCanAccessRemoteUrls")) else: self.localRemoteUrlsCheckBox.setVisible(False) if hasattr(QWebSettings, "LocalContentCanAccessFileUrls"): self.localFileUrlsCheckBox.setChecked( Preferences.getHelp("LocalContentCanAccessFileUrls")) else: self.localFileUrlsCheckBox.setVisible(False) def storeData(self): """ Public slot to store the configuration data. """ Preferences.setHelp("OfflineStorageDatabaseEnabled", self.databaseEnabledCheckBox.isChecked()) Preferences.setHelp("OfflineStorageDatabaseQuota", self.databaseQuotaSpinBox.value()) if self.applicationCacheGroup.isEnabled(): Preferences.setHelp("OfflineWebApplicationCacheEnabled", self.applicationCacheEnabledCheckBox.isChecked()) Preferences.setHelp("OfflineWebApplicationCacheQuota", self.applicationCacheQuotaSpinBox.value()) if self.localStorageGroup.isEnabled(): Preferences.setHelp("LocalStorageEnabled", self.localStorageEnabledCheckBox.isChecked()) if self.localRemoteUrlsCheckBox.isVisible(): Preferences.setHelp("LocalContentCanAccessRemoteUrls", self.localRemoteUrlsCheckBox.isChecked()) if self.localFileUrlsCheckBox.isVisible(): Preferences.setHelp("LocalContentCanAccessFileUrls", self.localFileUrlsCheckBox.isChecked()) @pyqtSlot() def on_showDatabasesButton_clicked(self): """ Private slot to show a dialog with all databases. """ dlg = WebDatabasesDialog(self) dlg.exec_()