QScintilla/Editor.py

changeset 1754
4e2f87d03546
parent 1723
6e690a8f5971
child 1758
e18f96b1714b
equal deleted inserted replaced
1749:cfddfc179a2c 1754:4e2f87d03546
408 # connect signals after loading the text 408 # connect signals after loading the text
409 self.textChanged.connect(self.__textChanged) 409 self.textChanged.connect(self.__textChanged)
410 410
411 # create the online syntax check timer 411 # create the online syntax check timer
412 self.__initOnlineSyntaxCheck() 412 self.__initOnlineSyntaxCheck()
413
414 if self.fileName and \
415 self.project.isOpen() and \
416 self.project.isProjectSource(self.fileName):
417 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged)
413 418
414 self.grabGesture(Qt.PinchGesture) 419 self.grabGesture(Qt.PinchGesture)
415 420
416 def __registerImages(self): 421 def __registerImages(self):
417 """ 422 """
5286 self.breakpointModel.rowsInserted.disconnect( 5291 self.breakpointModel.rowsInserted.disconnect(
5287 self.__addBreakPoints) 5292 self.__addBreakPoints)
5288 5293
5289 if self.spell: 5294 if self.spell:
5290 self.spell.stopIncrementalCheck() 5295 self.spell.stopIncrementalCheck()
5296
5297 try:
5291 self.project.projectPropertiesChanged.disconnect( 5298 self.project.projectPropertiesChanged.disconnect(
5292 self.__projectPropertiesChanged) 5299 self.__projectPropertiesChanged)
5300 except TypeError:
5301 pass
5293 5302
5294 if self.fileName: 5303 if self.fileName:
5295 self.taskViewer.clearFileTasks(self.fileName, True) 5304 self.taskViewer.clearFileTasks(self.fileName, True)
5296 5305
5297 super().close() 5306 super().close()
5883 """ 5892 """
5884 if self.spell: 5893 if self.spell:
5885 pwl, pel = self.project.getProjectDictionaries() 5894 pwl, pel = self.project.getProjectDictionaries()
5886 self.__setSpellingLanguage(self.project.getProjectSpellLanguage(), 5895 self.__setSpellingLanguage(self.project.getProjectSpellLanguage(),
5887 pwl=pwl, pel=pel) 5896 pwl=pwl, pel=pel)
5897
5898 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged)
5899
5900 def projectOpened(self):
5901 """
5902 Public slot to handle the opening of a project.
5903 """
5904 if self.fileName and \
5905 self.project.isProjectSource(self.fileName):
5888 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged) 5906 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged)
5907 self.setSpellingForProject()
5908
5909 def projectClosed(self):
5910 """
5911 Public slot to handle the closing of a project.
5912 """
5913 try:
5914 self.project.projectPropertiesChanged.disconnect(
5915 self.__projectPropertiesChanged)
5916 except TypeError:
5917 pass
5889 5918
5890 ####################################################################### 5919 #######################################################################
5891 ## Spellchecking related methods 5920 ## Spellchecking related methods
5892 ####################################################################### 5921 #######################################################################
5893 5922
5911 self.__spellCheckStringsOnly = Preferences.getEditor("SpellCheckStringsOnly") 5940 self.__spellCheckStringsOnly = Preferences.getEditor("SpellCheckStringsOnly")
5912 if self.spell is None: 5941 if self.spell is None:
5913 self.spell = SpellChecker(self, self.spellingIndicator, 5942 self.spell = SpellChecker(self, self.spellingIndicator,
5914 checkRegion=self.isSpellCheckRegion) 5943 checkRegion=self.isSpellCheckRegion)
5915 self.setSpellingForProject() 5944 self.setSpellingForProject()
5916 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged)
5917 self.spell.setMinimumWordSize( 5945 self.spell.setMinimumWordSize(
5918 Preferences.getEditor("SpellCheckingMinWordSize")) 5946 Preferences.getEditor("SpellCheckingMinWordSize"))
5919 5947
5920 self.setAutoSpellChecking() 5948 self.setAutoSpellChecking()
5921 else: 5949 else:

eric ide

mercurial