--- a/Preferences/__init__.py Tue Aug 08 10:53:10 2017 +0200 +++ b/Preferences/__init__.py Tue Aug 08 17:20:28 2017 +0200 @@ -29,7 +29,7 @@ import sys from PyQt5.QtCore import QDir, QPoint, QLocale, QSettings, QFileInfo, \ - QCoreApplication, QByteArray, QSize, QUrl, Qt, QLibraryInfo + QCoreApplication, QByteArray, QSize, QUrl, Qt, QLibraryInfo, QDateTime from PyQt5.QtGui import QColor, QFont, QPalette from PyQt5.QtWidgets import QInputDialog, QApplication from PyQt5.QtNetwork import QNetworkRequest @@ -1126,6 +1126,8 @@ "SafeBrowsingEnabled": True, "SafeBrowsingApiKey": "", # API key "SafeBrowsingFilterPlatform": True, + "SafeBrowsingAutoUpdate": False, + "SafeBrowsingUpdateDateTime": QDateTime(), } if QWebEngineSettings: webBrowserDefaults["HelpViewerType"] = 1 # eric browser @@ -2928,6 +2930,7 @@ "BookmarksToolBarVisible", "StatusBarVisible", "SessionAutoSave", "LoadTabOnActivation", "SafeBrowsingEnabled", "SafeBrowsingFilterPlatform", + "SafeBrowsingAutoUpdate", ]: return toBool(prefClass.settings.value( "WebBrowser/" + key, prefClass.webBrowserDefaults[key])) @@ -2940,6 +2943,12 @@ elif key in ["AutoScrollDivider"]: return float(prefClass.settings.value( "WebBrowser/" + key, prefClass.webBrowserDefaults[key])) + elif key in ["SafeBrowsingUpdateDateTime"]: + dateTimeStr = prefClass.settings.value("WebBrowser/" + key) + if dateTimeStr is not None: + return QDateTime.fromString(dateTimeStr, Qt.ISODate) + else: + return prefClass.webBrowserDefaults[key] else: return prefClass.settings.value("WebBrowser/" + key, prefClass.webBrowserDefaults[key]) @@ -3002,6 +3011,10 @@ from Utilities.crypto import pwConvert prefClass.settings.setValue( "WebBrowser/" + key, pwConvert(value, encode=True)) + elif key in ["SafeBrowsingUpdateDateTime"]: + # value is a QDateTime + prefClass.settings.setValue("WebBrowser/" + key, + value.toString(Qt.ISODate)) else: prefClass.settings.setValue("WebBrowser/" + key, value)