Ejemplo n.º 1
0
    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))