Preferences/__init__.py

changeset 1415
28fa9633d57e
parent 1373
b3b3c99dba01
child 1419
e200f9084c5d
--- a/Preferences/__init__.py	Tue Nov 01 15:46:11 2011 +0100
+++ b/Preferences/__init__.py	Thu Nov 03 17:52:13 2011 +0100
@@ -642,6 +642,7 @@
         "VirusTotalSecure": False,
         "SearchLanguage": QLocale().language(),
         "DoNotTrack": False,
+        "RssFeeds": [],
     }
     
     websettings = QWebSettings.globalSettings()
@@ -1972,7 +1973,7 @@
         prefClass.settings.endArray()
         return keywords
     elif key in ["DownloadManagerDownloads"]:
-        # return a list of tuples of (URL, save location, done flag)
+        # return a list of tuples of (URL, save location, done flag, page url)
         downloads = []
         length = prefClass.settings.beginReadArray("Help/" + key)
         for index in range(length):
@@ -1986,6 +1987,18 @@
             downloads.append((url, location, done, pageUrl))
         prefClass.settings.endArray()
         return downloads
+    elif key == "RssFeeds":
+        # return a list of tuples of (URL, title, icon)
+        feeds = []
+        length = prefClass.settings.beginReadArray("Help/" + key)
+        for index in range(length):
+            prefClass.settings.setArrayIndex(index)
+            url = prefClass.settings.value("URL")
+            title = prefClass.settings.value("Title")
+            icon = prefClass.settings.value("Icon")
+            feeds.append((url, title, icon))
+        prefClass.settings.endArray()
+        return feeds
     elif key in ["HelpViewerType", "DiskCacheSize", "AcceptCookies",
                  "KeepCookiesUntil", "StartupBehavior", "HistoryLimit",
                  "OfflineStorageDatabaseQuota", "OfflineWebApplicationCacheQuota",
@@ -2049,6 +2062,18 @@
             prefClass.settings.setValue("PageURL", v[3])
             index += 1
         prefClass.settings.endArray()
+    elif key == "RssFeeds":
+        # value is list of tuples of (URL, title, icon)
+        prefClass.settings.remove("Help/" + key)
+        prefClass.settings.beginWriteArray("Help/" + key, len(value))
+        index = 0
+        for v in value:
+            prefClass.settings.setArrayIndex(index)
+            prefClass.settings.setValue("URL", v[0])
+            prefClass.settings.setValue("Title", v[1])
+            prefClass.settings.setValue("Icon", v[2])
+            index += 1
+        prefClass.settings.endArray()
     else:
         prefClass.settings.setValue("Help/" + key, value)
     

eric ide

mercurial