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 |