def loadTags(self, selectedID=myGui.ID_TAG_ALL): pwdFunc = PwdFunc() tagFunc = TagFunc() allPwdCnt = pwdFunc.getAllPwdCnt() trashPwdCnt = pwdFunc.getPwdCntInTrash() tagList = tagFunc.getAllTags() self.clear() idxData = [] for tag in tagList: idxData.append(tag.id) cnt = tagFunc.getPwdCntByTagID(tag.id) item = QtGui.QListWidgetItem(QtGui.QIcon(myGui.ICON_TAG_CUSTOM), '%s (%d)' % (tag.name, cnt), None, tag.id) item.setSizeHint(QtCore.QSize(60, 32)) self.addItem(item) tagAdv = [ QtGui.QListWidgetItem(QtGui.QIcon(myGui.ICON_TAG_ALL), 'All (%d)' % allPwdCnt, None, myGui.ID_TAG_ALL), QtGui.QListWidgetItem(QtGui.QIcon(myGui.ICON_TAG_SEARCH), 'Result (%d)' % len(SEARCHRESULT), None, myGui.ID_TAG_SEARCH), QtGui.QListWidgetItem(QtGui.QIcon(myGui.ICON_TAG_TRASH), 'Trash (%d)' % trashPwdCnt, None, myGui.ID_TAG_TRASH) ] for tagItem in tagAdv: tagItem.setSizeHint(QtCore.QSize(60, 32)) self.addItem(tagItem) idxData.extend([-1, -2, -3]) self.setCurrentRow(idxData.index(selectedID))