Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py

branch
Py2 comp.
changeset 3080
6c0a430b19df
parent 3065
070b35dde35e
parent 3064
2e7054d62218
child 3099
d5dcda74d839
equal deleted inserted replaced
3079:0233bbe9a9c4 3080:6c0a430b19df
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(

eric ide

mercurial