QScintilla/Editor.py

changeset 3579
eccd12461319
parent 3576
83b535c23264
child 3581
03b351be4436
equal deleted inserted replaced
3576:83b535c23264 3579:eccd12461319
335 if not res: 335 if not res:
336 raise IOError() 336 raise IOError()
337 self.readFile(self.fileName, True) 337 self.readFile(self.fileName, True)
338 self.__bindLexer(self.fileName) 338 self.__bindLexer(self.fileName)
339 self.__bindCompleter(self.fileName) 339 self.__bindCompleter(self.fileName)
340 self.__autoSyntaxCheck() 340 self.checkSyntax()
341 self.isResourcesFile = self.fileName.endswith(".qrc") 341 self.isResourcesFile = self.fileName.endswith(".qrc")
342 342
343 self.recolor() 343 self.recolor()
344 else: 344 else:
345 # clone the given editor 345 # clone the given editor
1285 else: 1285 else:
1286 language = act.data() 1286 language = act.data()
1287 if language: 1287 if language:
1288 self.filetype = language 1288 self.filetype = language
1289 self.setLanguage(self.supportedLanguages[language][1]) 1289 self.setLanguage(self.supportedLanguages[language][1])
1290 self.__autoSyntaxCheck() 1290 self.checkSyntax()
1291 1291
1292 def __languageChanged(self, language, propagate=True): 1292 def __languageChanged(self, language, propagate=True):
1293 """ 1293 """
1294 Private slot handling a change of a connected editor's language. 1294 Private slot handling a change of a connected editor's language.
1295 1295
1305 self.setLanguage("dummy.pygments", pyname=pyname) 1305 self.setLanguage("dummy.pygments", pyname=pyname)
1306 else: 1306 else:
1307 self.filetype = language 1307 self.filetype = language
1308 self.setLanguage(self.supportedLanguages[language][1], 1308 self.setLanguage(self.supportedLanguages[language][1],
1309 propagate=propagate) 1309 propagate=propagate)
1310 self.__autoSyntaxCheck() 1310 self.checkSyntax()
1311 1311
1312 def __resetLanguage(self, propagate=True): 1312 def __resetLanguage(self, propagate=True):
1313 """ 1313 """
1314 Private method used to reset the language selection. 1314 Private method used to reset the language selection.
1315 1315
3045 3045
3046 self.lastModified = QFileInfo(self.fileName).lastModified() 3046 self.lastModified = QFileInfo(self.fileName).lastModified()
3047 if newName is not None: 3047 if newName is not None:
3048 self.vm.addToRecentList(newName) 3048 self.vm.addToRecentList(newName)
3049 self.editorSaved.emit(self.fileName) 3049 self.editorSaved.emit(self.fileName)
3050 self.__autoSyntaxCheck() 3050 self.checkSyntax()
3051 self.extractTasks() 3051 self.extractTasks()
3052 self.__resetOnlineChangeTraceInfo() 3052 self.__resetOnlineChangeTraceInfo()
3053 return True 3053 return True
3054 else: 3054 else:
3055 self.lastModified = QFileInfo(fn).lastModified() 3055 self.lastModified = QFileInfo(fn).lastModified()
5066 """ 5066 """
5067 return self.fileName is not None and \ 5067 return self.fileName is not None and \
5068 not self.autosaveManuallyDisabled and \ 5068 not self.autosaveManuallyDisabled and \
5069 not self.isReadOnly() 5069 not self.isReadOnly()
5070 5070
5071 def __autoSyntaxCheck(self): 5071 def checkSyntax(self):
5072 """ 5072 """
5073 Private method to perform an automatic syntax check of the file. 5073 Private method to perform an automatic syntax check of the file.
5074 """ 5074 """
5075 if self.filetype not in self.syntaxCheckService.getLanguages(): 5075 if self.filetype not in self.syntaxCheckService.getLanguages():
5076 return 5076 return
5115 """ 5115 """
5116 self.__onlineSyntaxCheckTimer = QTimer(self) 5116 self.__onlineSyntaxCheckTimer = QTimer(self)
5117 self.__onlineSyntaxCheckTimer.setSingleShot(True) 5117 self.__onlineSyntaxCheckTimer.setSingleShot(True)
5118 self.__onlineSyntaxCheckTimer.setInterval( 5118 self.__onlineSyntaxCheckTimer.setInterval(
5119 Preferences.getEditor("OnlineSyntaxCheckInterval") * 1000) 5119 Preferences.getEditor("OnlineSyntaxCheckInterval") * 1000)
5120 self.__onlineSyntaxCheckTimer.timeout.connect(self.__autoSyntaxCheck) 5120 self.__onlineSyntaxCheckTimer.timeout.connect(self.checkSyntax)
5121 self.textChanged.connect(self.__resetOnlineSyntaxCheckTimer) 5121 self.textChanged.connect(self.__resetOnlineSyntaxCheckTimer)
5122 5122
5123 def __resetOnlineSyntaxCheckTimer(self): 5123 def __resetOnlineSyntaxCheckTimer(self):
5124 """ 5124 """
5125 Private method to reset the online syntax check timer. 5125 Private method to reset the online syntax check timer.
6323 for bm in bmlist: 6323 for bm in bmlist:
6324 self.toggleBookmark(bm) 6324 self.toggleBookmark(bm)
6325 self.__restoreBreakpoints() 6325 self.__restoreBreakpoints()
6326 6326
6327 self.editorSaved.emit(self.fileName) 6327 self.editorSaved.emit(self.fileName)
6328 self.__autoSyntaxCheck() 6328 self.checkSyntax()
6329 6329
6330 self.__markerMap.update() 6330 self.__markerMap.update()
6331 6331
6332 self.refreshed.emit() 6332 self.refreshed.emit()
6333 6333

eric ide

mercurial