139 self.cancelled = False |
139 self.cancelled = False |
140 self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
140 self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
141 self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) |
141 self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) |
142 self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
142 self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
143 QApplication.processEvents() |
143 QApplication.processEvents() |
|
144 |
|
145 self.__clearErrors() |
144 |
146 |
145 if isinstance(fn, list): |
147 if isinstance(fn, list): |
146 files = fn |
148 files = fn |
147 elif os.path.isdir(fn): |
149 elif os.path.isdir(fn): |
148 files = [] |
150 files = [] |
299 vm = e5App().getObject("ViewManager") |
301 vm = e5App().getObject("ViewManager") |
300 vm.openSourceFile(fn, lineno) |
302 vm.openSourceFile(fn, lineno) |
301 editor = vm.getOpenEditor(fn) |
303 editor = vm.getOpenEditor(fn) |
302 |
304 |
303 if itm.data(0, self.warningRole): |
305 if itm.data(0, self.warningRole): |
304 editor.toggleFlakesWarning(lineno, True, error) |
306 editor.toggleWarning(lineno, True, error) |
305 else: |
307 else: |
306 editor.toggleSyntaxError(lineno, index, True, error, show=True) |
308 editor.toggleSyntaxError(lineno, index, True, error, show=True) |
307 else: |
309 else: |
308 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) |
310 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) |
309 vm = e5App().getObject("ViewManager") |
311 vm = e5App().getObject("ViewManager") |
313 citm = itm.child(index) |
315 citm = itm.child(index) |
314 lineno = citm.data(0, self.lineRole) |
316 lineno = citm.data(0, self.lineRole) |
315 index = citm.data(0, self.indexRole) |
317 index = citm.data(0, self.indexRole) |
316 error = citm.data(0, self.errorRole) |
318 error = citm.data(0, self.errorRole) |
317 if citm.data(0, self.warningRole): |
319 if citm.data(0, self.warningRole): |
318 editor.toggleFlakesWarning(lineno, True, error) |
320 editor.toggleWarning(lineno, True, error) |
319 else: |
321 else: |
320 editor.toggleSyntaxError( |
322 editor.toggleSyntaxError( |
321 lineno, index, True, error, show=True) |
323 lineno, index, True, error, show=True) |
322 |
324 |
323 @pyqtSlot() |
325 @pyqtSlot() |
325 """ |
327 """ |
326 Private slot to handle the "Show" button press. |
328 Private slot to handle the "Show" button press. |
327 """ |
329 """ |
328 vm = e5App().getObject("ViewManager") |
330 vm = e5App().getObject("ViewManager") |
329 |
331 |
|
332 selectedIndexes = [] |
330 for index in range(self.resultList.topLevelItemCount()): |
333 for index in range(self.resultList.topLevelItemCount()): |
|
334 if self.resultList.topLevelItem(index).isSelected(): |
|
335 selectedIndexes.append(index) |
|
336 if len(selectedIndexes) == 0: |
|
337 selectedIndexes = list(range(self.resultList.topLevelItemCount())) |
|
338 for index in selectedIndexes: |
331 itm = self.resultList.topLevelItem(index) |
339 itm = self.resultList.topLevelItem(index) |
332 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) |
340 fn = Utilities.normabspath(itm.data(0, self.filenameRole)) |
333 vm.openSourceFile(fn, 1) |
341 vm.openSourceFile(fn, 1) |
|
342 editor = vm.getOpenEditor(fn) |
|
343 editor.clearSyntaxError() |
|
344 editor.clearFlakesWarnings() |
|
345 for cindex in range(itm.childCount()): |
|
346 citm = itm.child(cindex) |
|
347 lineno = citm.data(0, self.lineRole) |
|
348 index = citm.data(0, self.indexRole) |
|
349 error = citm.data(0, self.errorRole) |
|
350 if citm.data(0, self.warningRole): |
|
351 editor.toggleWarning(lineno, True, error) |
|
352 else: |
|
353 editor.toggleSyntaxError( |
|
354 lineno, index, True, error, show=True) |
334 |
355 |
335 # go through the list again to clear syntax error and |
356 # go through the list again to clear syntax error and |
336 # py3flakes warning markers for files, that are ok |
357 # flakes warning markers for files, that are ok |
337 openFiles = vm.getOpenFilenames() |
358 openFiles = vm.getOpenFilenames() |
338 errorFiles = [] |
359 errorFiles = [] |
339 for index in range(self.resultList.topLevelItemCount()): |
360 for index in range(self.resultList.topLevelItemCount()): |
340 itm = self.resultList.topLevelItem(index) |
361 itm = self.resultList.topLevelItem(index) |
341 errorFiles.append( |
362 errorFiles.append( |