MCPcopy Index your code
hub / github.com/Bitmessage/PyBitmessage / rerenderTabTree

Method rerenderTabTree

src/bitmessageqt/__init__.py:462–574  ·  view source on GitHub ↗
(self, tab)

Source from the content-addressed store, hash-verified

460 self.rerenderTabTree('chan')
461
462 def rerenderTabTree(self, tab):
463 if tab == 'messages':
464 treeWidget = self.ui.treeWidgetYourIdentities
465 elif tab == 'chan':
466 treeWidget = self.ui.treeWidgetChans
467 folders = Ui_FolderWidget.folderWeight.keys()
468
469 # sort ascending when creating
470 if treeWidget.topLevelItemCount() == 0:
471 treeWidget.header().setSortIndicator(
472 0, QtCore.Qt.AscendingOrder)
473 # init dictionary
474 db = {}
475 enabled = {}
476
477 for toAddress in getSortedAccounts():
478 isEnabled = BMConfigParser().getboolean(
479 toAddress, 'enabled')
480 isChan = BMConfigParser().safeGetBoolean(
481 toAddress, 'chan')
482 isMaillinglist = BMConfigParser().safeGetBoolean(
483 toAddress, 'mailinglist')
484
485 if treeWidget == self.ui.treeWidgetYourIdentities:
486 if isChan:
487 continue
488 elif treeWidget == self.ui.treeWidgetChans:
489 if not isChan:
490 continue
491
492 db[toAddress] = {}
493 for folder in folders:
494 db[toAddress][folder] = 0
495
496 enabled[toAddress] = isEnabled
497
498 # get number of (unread) messages
499 total = 0
500 queryreturn = sqlQuery('SELECT toaddress, folder, count(msgid) as cnt FROM inbox WHERE read = 0 GROUP BY toaddress, folder')
501 for row in queryreturn:
502 toaddress, folder, cnt = row
503 total += cnt
504 if toaddress in db and folder in db[toaddress]:
505 db[toaddress][folder] = cnt
506 if treeWidget == self.ui.treeWidgetYourIdentities:
507 db[None] = {}
508 db[None]["inbox"] = total
509 db[None]["new"] = total
510 db[None]["sent"] = 0
511 db[None]["trash"] = 0
512 enabled[None] = True
513
514 if treeWidget.isSortingEnabled():
515 treeWidget.setSortingEnabled(False)
516
517 widgets = {}
518 i = 0
519 while i < treeWidget.topLevelItemCount():

Callers 2

rerenderTabTreeChansMethod · 0.95

Calls 7

getSortedAccountsFunction · 0.90
BMConfigParserClass · 0.90
sqlQueryFunction · 0.90
Ui_FolderWidgetClass · 0.90
Ui_AddressWidgetClass · 0.90
safeGetBooleanMethod · 0.80
setUnreadCountMethod · 0.80

Tested by

no test coverage detected