246 self.source = codestring |
246 self.source = codestring |
247 else: |
247 else: |
248 try: |
248 try: |
249 self.source = Utilities.readEncodedFile(self.filename)[0] |
249 self.source = Utilities.readEncodedFile(self.filename)[0] |
250 self.source = Utilities.normalizeCode(self.source) |
250 self.source = Utilities.normalizeCode(self.source) |
251 except (UnicodeError, IOError) as msg: |
251 except (UnicodeError, OSError) as msg: |
252 self.noResults = False |
252 self.noResults = False |
253 self.__createResultItem( |
253 self.__createResultItem( |
254 self.filename, 1, 0, |
254 self.filename, 1, 0, |
255 self.tr("Error: {0}").format(str(msg)) |
255 self.tr("Error: {0}").format(str(msg)) |
256 .rstrip(), "") |
256 .rstrip(), "") |
280 QApplication.processEvents() |
280 QApplication.processEvents() |
281 |
281 |
282 try: |
282 try: |
283 source = Utilities.readEncodedFile(filename)[0] |
283 source = Utilities.readEncodedFile(filename)[0] |
284 source = Utilities.normalizeCode(source) |
284 source = Utilities.normalizeCode(source) |
285 except (UnicodeError, IOError) as msg: |
285 except (UnicodeError, OSError) as msg: |
286 self.noResults = False |
286 self.noResults = False |
287 self.__createResultItem( |
287 self.__createResultItem( |
288 self.filename, 1, 0, |
288 self.filename, 1, 0, |
289 self.tr("Error: {0}").format(str(msg)) |
289 self.tr("Error: {0}").format(str(msg)) |
290 .rstrip(), "") |
290 .rstrip(), "") |
352 if self.__batch: |
352 if self.__batch: |
353 try: |
353 try: |
354 source = Utilities.readEncodedFile(fn)[0] |
354 source = Utilities.readEncodedFile(fn)[0] |
355 source = Utilities.normalizeCode(source) |
355 source = Utilities.normalizeCode(source) |
356 source = source.splitlines() |
356 source = source.splitlines() |
357 except (UnicodeError, IOError): |
357 except (UnicodeError, OSError): |
358 source = "" |
358 source = "" |
359 else: |
359 else: |
360 source = self.source.splitlines() |
360 source = self.source.splitlines() |
361 for filename, lineno, col, _code, msg in warnings: |
361 for filename, lineno, col, _code, msg in warnings: |
362 self.noResults = False |
362 self.noResults = False |
461 return |
461 return |
462 |
462 |
463 vm = e5App().getObject("ViewManager") |
463 vm = e5App().getObject("ViewManager") |
464 |
464 |
465 if itm.parent(): |
465 if itm.parent(): |
466 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) |
466 fn = os.path.abspath(itm.data(0, self.filenameRole)) |
467 lineno = itm.data(0, self.lineRole) |
467 lineno = itm.data(0, self.lineRole) |
468 index = itm.data(0, self.indexRole) |
468 index = itm.data(0, self.indexRole) |
469 error = itm.data(0, self.errorRole) |
469 error = itm.data(0, self.errorRole) |
470 |
470 |
471 vm.openSourceFile(fn, lineno) |
471 vm.openSourceFile(fn, lineno) |
474 if itm.data(0, self.warningRole): |
474 if itm.data(0, self.warningRole): |
475 editor.toggleWarning(lineno, 0, True, error) |
475 editor.toggleWarning(lineno, 0, True, error) |
476 else: |
476 else: |
477 editor.toggleSyntaxError(lineno, index, True, error, show=True) |
477 editor.toggleSyntaxError(lineno, index, True, error, show=True) |
478 else: |
478 else: |
479 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) |
479 fn = os.path.abspath(itm.data(0, self.filenameRole)) |
480 vm.openSourceFile(fn) |
480 vm.openSourceFile(fn) |
481 editor = vm.getOpenEditor(fn) |
481 editor = vm.getOpenEditor(fn) |
482 for index in range(itm.childCount()): |
482 for index in range(itm.childCount()): |
483 citm = itm.child(index) |
483 citm = itm.child(index) |
484 lineno = citm.data(0, self.lineRole) |
484 lineno = citm.data(0, self.lineRole) |
506 selectedIndexes.append(index) |
506 selectedIndexes.append(index) |
507 if len(selectedIndexes) == 0: |
507 if len(selectedIndexes) == 0: |
508 selectedIndexes = list(range(self.resultList.topLevelItemCount())) |
508 selectedIndexes = list(range(self.resultList.topLevelItemCount())) |
509 for index in selectedIndexes: |
509 for index in selectedIndexes: |
510 itm = self.resultList.topLevelItem(index) |
510 itm = self.resultList.topLevelItem(index) |
511 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) |
511 fn = os.path.abspath(itm.data(0, self.filenameRole)) |
512 vm.openSourceFile(fn, 1) |
512 vm.openSourceFile(fn, 1) |
513 editor = vm.getOpenEditor(fn) |
513 editor = vm.getOpenEditor(fn) |
514 editor.clearSyntaxError() |
514 editor.clearSyntaxError() |
515 editor.clearFlakesWarnings() |
515 editor.clearFlakesWarnings() |
516 for cindex in range(itm.childCount()): |
516 for cindex in range(itm.childCount()): |
529 openFiles = vm.getOpenFilenames() |
529 openFiles = vm.getOpenFilenames() |
530 errorFiles = [] |
530 errorFiles = [] |
531 for index in range(self.resultList.topLevelItemCount()): |
531 for index in range(self.resultList.topLevelItemCount()): |
532 itm = self.resultList.topLevelItem(index) |
532 itm = self.resultList.topLevelItem(index) |
533 errorFiles.append( |
533 errorFiles.append( |
534 Utilities.normabspath(itm.data(0, self.filenameRole))) |
534 os.path.abspath(itm.data(0, self.filenameRole))) |
535 for file in openFiles: |
535 for file in openFiles: |
536 if file not in errorFiles: |
536 if file not in errorFiles: |
537 editor = vm.getOpenEditor(file) |
537 editor = vm.getOpenEditor(file) |
538 editor.clearSyntaxError() |
538 editor.clearSyntaxError() |
539 editor.clearFlakesWarnings() |
539 editor.clearFlakesWarnings() |