318 self.__setTextDisplay() |
318 self.__setTextDisplay() |
319 |
319 |
320 # initialize the online syntax check timer |
320 # initialize the online syntax check timer |
321 try: |
321 try: |
322 self.syntaxCheckService = e5App().getObject('SyntaxCheckService') |
322 self.syntaxCheckService = e5App().getObject('SyntaxCheckService') |
323 self.syntaxCheckService.syntaxChecked.connect(self.__processResult) |
323 self.syntaxCheckService.syntaxChecked.connect( |
|
324 self.__processSyntaxCheckResult) |
|
325 self.syntaxCheckService.error.connect( |
|
326 self.__processSyntaxCheckError) |
324 self.__initOnlineSyntaxCheck() |
327 self.__initOnlineSyntaxCheck() |
325 except KeyError: |
328 except KeyError: |
326 self.syntaxCheckService = None |
329 self.syntaxCheckService = None |
327 |
330 |
328 self.isResourcesFile = False |
331 self.isResourcesFile = False |
5366 self.__onlineSyntaxCheckTimer.stop() |
5369 self.__onlineSyntaxCheckTimer.stop() |
5367 |
5370 |
5368 self.syntaxCheckService.syntaxCheck( |
5371 self.syntaxCheckService.syntaxCheck( |
5369 self.filetype, self.fileName or "(Unnamed)", self.text()) |
5372 self.filetype, self.fileName or "(Unnamed)", self.text()) |
5370 |
5373 |
5371 def __processResult(self, fn, problems): |
5374 def __processSyntaxCheckError(self, fn, msg): |
5372 """ |
5375 """ |
5373 Private slot to report the resulting messages. |
5376 Private slot to report an error message of a syntax check. |
|
5377 |
|
5378 @param fn filename of the file |
|
5379 @type str |
|
5380 @param msg error message |
|
5381 @type str |
|
5382 """ |
|
5383 if fn != self.fileName and ( |
|
5384 self.fileName is not None or fn != "(Unnamed)"): |
|
5385 return |
|
5386 |
|
5387 self.clearSyntaxError() |
|
5388 self.clearFlakesWarnings() |
|
5389 |
|
5390 self.toggleWarning(0, 0, True, msg) |
|
5391 |
|
5392 self.updateVerticalScrollBar() |
|
5393 |
|
5394 def __processSyntaxCheckResult(self, fn, problems): |
|
5395 """ |
|
5396 Private slot to report the resulting messages of a syntax check. |
5374 |
5397 |
5375 @param fn filename of the checked file (str) |
5398 @param fn filename of the checked file (str) |
5376 @param problems dictionary with the keys 'error' and 'warnings' which |
5399 @param problems dictionary with the keys 'error' and 'warnings' which |
5377 hold a list containing details about the error/ warnings |
5400 hold a list containing details about the error/ warnings |
5378 (file name, line number, column, codestring (only at syntax |
5401 (file name, line number, column, codestring (only at syntax |
6330 self.breakpointModel.rowsInserted.disconnect( |
6353 self.breakpointModel.rowsInserted.disconnect( |
6331 self.__addBreakPoints) |
6354 self.__addBreakPoints) |
6332 |
6355 |
6333 if self.syntaxCheckService is not None: |
6356 if self.syntaxCheckService is not None: |
6334 self.syntaxCheckService.syntaxChecked.disconnect( |
6357 self.syntaxCheckService.syntaxChecked.disconnect( |
6335 self.__processResult) |
6358 self.__processSyntaxCheckResult) |
|
6359 self.syntaxCheckService.error.disconnect( |
|
6360 self.__processSyntaxCheckError) |
6336 |
6361 |
6337 if self.spell: |
6362 if self.spell: |
6338 self.spell.stopIncrementalCheck() |
6363 self.spell.stopIncrementalCheck() |
6339 |
6364 |
6340 try: |
6365 try: |