--- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -23,10 +23,11 @@ """ Class implementing a dialog to select code style message codes. """ + def __init__(self, codes, categories, showFixCodes, parent=None): """ Constructor - + @param codes comma separated list of selected codes @type str @param categories list of message categories to omit @@ -39,25 +40,23 @@ """ super().__init__(parent) self.setupUi(self) - + textWrapper = textwrap.TextWrapper(width=60) - + self.codeTable.headerItem().setText(self.codeTable.columnCount(), "") codeList = [code.strip() for code in codes.split(",") if code.strip()] if categories: codeList = [code for code in codeList if code[0] not in categories] - + if showFixCodes: from .CodeStyleFixer import FixableCodeStyleIssues + selectableCodes = FixableCodeStyleIssues else: - selectableCodes = ( - [x for x in getMessageCodes() if not x.startswith('FIX')] - ) + selectableCodes = [x for x in getMessageCodes() if not x.startswith("FIX")] if categories: # filter by category - selectableCodes = [x for x in selectableCodes - if x[0] not in categories] + selectableCodes = [x for x in selectableCodes if x[0] not in categories] for msgCode in sorted(selectableCodes): message = getTranslatedMessage(msgCode, [], example=True) if message is None: @@ -70,8 +69,9 @@ break else: continue - itm = QTreeWidgetItem(self.codeTable, [ - msgCode, "\n".join(textWrapper.wrap(message))]) + itm = QTreeWidgetItem( + self.codeTable, [msgCode, "\n".join(textWrapper.wrap(message))] + ) CodeStyleCheckerUtilities.setItemIcon(itm, 0, msgCode) itm.setFlags(itm.flags() | Qt.ItemFlag.ItemIsUserCheckable) if msgCode in codeList: @@ -82,21 +82,21 @@ self.codeTable.resizeColumnToContents(0) self.codeTable.resizeColumnToContents(1) self.codeTable.header().setStretchLastSection(True) - + self.__extraCodes = codeList[:] - + def getSelectedCodes(self): """ Public method to get a comma separated list of codes selected. - + @return comma separated list of selected codes @rtype str """ selectedCodes = [] - + for index in range(self.codeTable.topLevelItemCount()): itm = self.codeTable.topLevelItem(index) if itm.checkState(0) == Qt.CheckState.Checked: selectedCodes.append(itm.text(0)) - + return ", ".join(self.__extraCodes + selectedCodes)