QScintilla/Editor.py

changeset 4503
d68dcbe1deb3
parent 4498
1eeb430df3a2
child 4631
5c1a96925da4
equal deleted inserted replaced
4502:76f2b46437a6 4503:d68dcbe1deb3
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:

eric ide

mercurial