diff -r 48f13a14f754 -r eb7e73107d27 Preferences/__init__.py --- a/Preferences/__init__.py Sat Dec 11 19:26:19 2010 +0100 +++ b/Preferences/__init__.py Sun Dec 12 17:22:24 2010 +0100 @@ -1848,6 +1848,7 @@ prefClass.settings.setValue("Help/" + key, value.name()) elif key == "WebSearchKeywords": # value is list of tuples of (keyword, engine name) + prefClass.settings.remove("Help/" + key) prefClass.settings.beginWriteArray("Help/" + key, len(value)) index = 0 for v in value: @@ -1857,7 +1858,8 @@ index += 1 prefClass.settings.endArray() elif key == "DownloadManagerDownloads": - # value is list of tuples of (URL, save location, done flag) + # value is list of tuples of (URL, save location, done flag, page url) + prefClass.settings.remove("Help/" + key) prefClass.settings.beginWriteArray("Help/" + key, len(value)) index = 0 for v in value: @@ -2303,6 +2305,18 @@ return QtCore.QByteArray() else: return value + +def toDict(value): + """ + Module function to convert a value to a dictionary. + + @param value value to be converted + @return converted data + """ + if value is None: + return {} + else: + return value initPreferences() initRecentSettings()