diff -r 7ea61bd1aa23 -r 4c15cb777c1f Preferences/__init__.py --- a/Preferences/__init__.py Mon Jan 22 17:07:22 2018 +0100 +++ b/Preferences/__init__.py Mon Jan 22 18:10:56 2018 +0100 @@ -2708,7 +2708,8 @@ prefClass.settings.endArray() return keywords elif key in ["DownloadManagerDownloads"]: - # return a list of tuples of (URL, save location, done flag, page url) + # return a list of tuples of (URL, save location, done flag, page url, + # date/time downloaded) downloads = [] length = prefClass.settings.beginReadArray("Help/" + key) for index in range(length): @@ -2722,6 +2723,9 @@ downloaded = prefClass.settings.value("Downloaded") if downloaded is None: downloaded = QDateTime() + else: + downloaded = QDateTime.fromString( + downloaded, "yyyy-MM-dd hh:mm:ss") downloads.append((url, location, done, pageUrl, downloaded)) prefClass.settings.endArray() return downloads @@ -2818,7 +2822,8 @@ index += 1 prefClass.settings.endArray() elif key == "DownloadManagerDownloads": - # value is list of tuples of (URL, save location, done flag, page url) + # value is list of tuples of (URL, save location, done flag, page url, + # date/time downloaded) prefClass.settings.remove("Help/" + key) prefClass.settings.beginWriteArray("Help/" + key, len(value)) index = 0 @@ -2828,6 +2833,8 @@ prefClass.settings.setValue("Location", v[1]) prefClass.settings.setValue("Done", v[2]) prefClass.settings.setValue("PageURL", v[3]) + prefClass.settings.setValue( + "Downloaded", v[4].toString("yyyy-MM-dd hh:mm:ss")) index += 1 prefClass.settings.endArray() elif key == "RssFeeds": @@ -2899,7 +2906,8 @@ prefClass.settings.endArray() return keywords elif key in ["DownloadManagerDownloads"]: - # return a list of tuples of (URL, save location, done flag, page url) + # return a list of tuples of (URL, save location, done flag, page url, + # date/time downloaded) downloads = [] length = prefClass.settings.beginReadArray("WebBrowser/" + key) for index in range(length): @@ -2913,6 +2921,9 @@ downloaded = prefClass.settings.value("Downloaded") if downloaded is None: downloaded = QDateTime() + else: + downloaded = QDateTime.fromString( + downloaded, "yyyy-MM-dd hh:mm:ss") downloads.append((url, location, done, pageUrl, downloaded)) prefClass.settings.endArray() return downloads @@ -3027,7 +3038,8 @@ index += 1 prefClass.settings.endArray() elif key == "DownloadManagerDownloads": - # value is list of tuples of (URL, save location, done flag, page url) + # value is list of tuples of (URL, save location, done flag, page url, + # date/time downloaded) prefClass.settings.remove("Help/" + key) prefClass.settings.beginWriteArray("WebBrowser/" + key, len(value)) index = 0 @@ -3037,7 +3049,8 @@ prefClass.settings.setValue("Location", v[1]) prefClass.settings.setValue("Done", v[2]) prefClass.settings.setValue("PageURL", v[3]) - prefClass.settings.setValue("Downloaded", v[4]) + prefClass.settings.setValue( + "Downloaded", v[4].toString("yyyy-MM-dd hh:mm:ss")) index += 1 prefClass.settings.endArray() elif key == "RssFeeds":