Preferences/__init__.py

changeset 5839
fe4d62e23908
parent 5837
9ef6a28f1694
child 5863
0752bdd8db77
child 5868
c1a98c164cd3
--- 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)
     

eric ide

mercurial