93 @param index index number of fault (integer) |
93 @param index index number of fault (integer) |
94 @param error error text (string) |
94 @param error error text (string) |
95 @param sourcecode faulty line of code (string) |
95 @param sourcecode faulty line of code (string) |
96 @param isWarning flag indicating a warning message (boolean) |
96 @param isWarning flag indicating a warning message (boolean) |
97 """ |
97 """ |
98 if self.__lastFileItem is None: |
98 if self.__lastFileItem is None or \ |
|
99 self.__lastFileItem.data(0, self.filenameRole) != file: |
99 # It's a new file |
100 # It's a new file |
100 self.__lastFileItem = QTreeWidgetItem(self.resultList, [file]) |
101 self.__lastFileItem = QTreeWidgetItem(self.resultList, [file]) |
101 self.__lastFileItem.setFirstColumnSpanned(True) |
102 self.__lastFileItem.setFirstColumnSpanned(True) |
102 self.__lastFileItem.setExpanded(True) |
103 self.__lastFileItem.setExpanded(True) |
103 self.__lastFileItem.setData(0, self.filenameRole, file) |
104 self.__lastFileItem.setData(0, self.filenameRole, file) |
304 if warnings: |
305 if warnings: |
305 if self.__batch: |
306 if self.__batch: |
306 try: |
307 try: |
307 source = Utilities.readEncodedFile(fn)[0] |
308 source = Utilities.readEncodedFile(fn)[0] |
308 source = Utilities.normalizeCode(source) |
309 source = Utilities.normalizeCode(source) |
|
310 source = source.splitlines() |
309 except (UnicodeError, IOError): |
311 except (UnicodeError, IOError): |
310 source = "" |
312 source = "" |
311 else: |
313 else: |
312 source = self.source.splitlines() |
314 source = self.source.splitlines() |
313 for _fn, lineno, col, code, msg in warnings: |
315 for _fn, lineno, col, code, msg in warnings: |