(self, tab)
| 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(): |
no test coverage detected