582 @return list of unused attributes |
582 @return list of unused attributes |
583 @rtype list of vulture.Item |
583 @rtype list of vulture.Item |
584 """ |
584 """ |
585 return self.__getUnusedItems( |
585 return self.__getUnusedItems( |
586 self.__definedAttrs, |
586 self.__definedAttrs, |
587 self.__usedAttrs + self.__data["WhiteLists"]["attribute"]) |
587 self.__usedAttrs + self.__usedVars + |
|
588 self.__data["WhiteLists"]["attribute"]) |
588 |
589 |
589 def __createResultItems(self): |
590 def __createResultItems(self): |
590 """ |
591 """ |
591 Private method to populate the list with the analysis result. |
592 Private method to populate the list with the analysis result. |
592 """ # __IGNORE_WARNING__ |
593 """ # __IGNORE_WARNING__ |
593 def filename(item): |
594 def filename(item): |
594 return item.file |
595 return item.filename |
595 |
596 |
596 lastFileItem = None |
597 lastFileItem = None |
597 lastFileName = "" |
598 lastFileName = "" |
598 items = (self.__unusedFunctions() + |
599 items = (self.__unusedFunctions() + |
599 self.__unusedProperties() + |
600 self.__unusedProperties() + |
600 self.__unusedVariables() + |
601 self.__unusedVariables() + |
601 self.__unusedAttributes()) |
602 self.__unusedAttributes()) |
602 if not self.__slotsAreUsed: |
603 if not self.__slotsAreUsed: |
603 items += self.__unusedSlots() |
604 items += self.__unusedSlots() |
604 for item in sorted(items, key=filename): |
605 for item in sorted(items, key=filename): |
605 if lastFileItem is None or lastFileName != item.file: |
606 if lastFileItem is None or lastFileName != item.filename: |
606 lastFileItem = self.__createFileItem(item.file) |
607 lastFileItem = self.__createFileItem(item.filename) |
607 lastFileName = item.file |
608 lastFileName = item.filename |
608 |
609 |
609 self.__createResultItem(lastFileItem, item) |
610 self.__createResultItem(lastFileItem, item) |
610 |
611 |
611 def __createResultItem(self, parent, item): |
612 def __createResultItem(self, parent, item): |
612 """ |
613 """ |
621 translatedType = self.__translatedTypes[item.typ] |
622 translatedType = self.__translatedTypes[item.typ] |
622 except KeyError: |
623 except KeyError: |
623 translatedType = item.typ |
624 translatedType = item.typ |
624 itm = QTreeWidgetItem(parent, [ |
625 itm = QTreeWidgetItem(parent, [ |
625 "{0:6d}".format(item.lineno), str(item), translatedType]) |
626 "{0:6d}".format(item.lineno), str(item), translatedType]) |
626 itm.setData(0, self.FilePathRole, item.file) |
627 itm.setData(0, self.FilePathRole, item.filename) |
627 itm.setData(0, self.TypeRole, item.typ) |
628 itm.setData(0, self.TypeRole, item.typ) |
628 itm.setTextAlignment(0, Qt.Alignment(Qt.AlignRight)) |
629 itm.setTextAlignment(0, Qt.Alignment(Qt.AlignRight)) |
629 |
630 |
630 def __createFileItem(self, filename): |
631 def __createFileItem(self, filename): |
631 """ |
632 """ |