Missing folders in rerenderTabTreeSubscriptions
I optimised it too much and sometimes folders were missing in the tree.
This commit is contained in:
parent
d7817ca2ef
commit
cd9a7b5157
|
@ -397,6 +397,10 @@ class MyForm(settingsmixin.SMainWindow):
|
||||||
# init dictionary
|
# init dictionary
|
||||||
|
|
||||||
db = getSortedSubscriptions(True)
|
db = getSortedSubscriptions(True)
|
||||||
|
for address in db:
|
||||||
|
for folder in folders:
|
||||||
|
if not folder in db[address]:
|
||||||
|
db[address][folder] = {}
|
||||||
|
|
||||||
if treeWidget.isSortingEnabled():
|
if treeWidget.isSortingEnabled():
|
||||||
treeWidget.setSortingEnabled(False)
|
treeWidget.setSortingEnabled(False)
|
||||||
|
@ -432,7 +436,10 @@ class MyForm(settingsmixin.SMainWindow):
|
||||||
if len(db[toAddress]) > 0:
|
if len(db[toAddress]) > 0:
|
||||||
j = 0
|
j = 0
|
||||||
for f, c in db[toAddress].iteritems():
|
for f, c in db[toAddress].iteritems():
|
||||||
subwidget = Ui_FolderWidget(widget, j, toAddress, f, c['count'])
|
try:
|
||||||
|
subwidget = Ui_FolderWidget(widget, j, toAddress, f, c['count'])
|
||||||
|
except KeyError:
|
||||||
|
subwidget = Ui_FolderWidget(widget, j, toAddress, f, 0)
|
||||||
j += 1
|
j += 1
|
||||||
widget.setUnreadCount(unread)
|
widget.setUnreadCount(unread)
|
||||||
db.pop(toAddress, None)
|
db.pop(toAddress, None)
|
||||||
|
|
Reference in New Issue
Block a user