QScintilla/Editor.py

branch
5_2_x
changeset 1756
0523aa6d32cf
parent 1724
361b8dea9251
child 1759
06d8e237479b
equal deleted inserted replaced
1753:4ca2d7d53d36 1756:0523aa6d32cf
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 """
5282 self.breakpointModel.rowsInserted.disconnect( 5287 self.breakpointModel.rowsInserted.disconnect(
5283 self.__addBreakPoints) 5288 self.__addBreakPoints)
5284 5289
5285 if self.spell: 5290 if self.spell:
5286 self.spell.stopIncrementalCheck() 5291 self.spell.stopIncrementalCheck()
5292
5293 try:
5287 self.project.projectPropertiesChanged.disconnect( 5294 self.project.projectPropertiesChanged.disconnect(
5288 self.__projectPropertiesChanged) 5295 self.__projectPropertiesChanged)
5296 except TypeError:
5297 pass
5289 5298
5290 if self.fileName: 5299 if self.fileName:
5291 self.taskViewer.clearFileTasks(self.fileName, True) 5300 self.taskViewer.clearFileTasks(self.fileName, True)
5292 5301
5293 super().close() 5302 super().close()
5879 """ 5888 """
5880 if self.spell: 5889 if self.spell:
5881 pwl, pel = self.project.getProjectDictionaries() 5890 pwl, pel = self.project.getProjectDictionaries()
5882 self.__setSpellingLanguage(self.project.getProjectSpellLanguage(), 5891 self.__setSpellingLanguage(self.project.getProjectSpellLanguage(),
5883 pwl=pwl, pel=pel) 5892 pwl=pwl, pel=pel)
5893
5894 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged)
5895
5896 def projectOpened(self):
5897 """
5898 Public slot to handle the opening of a project.
5899 """
5900 if self.fileName and \
5901 self.project.isProjectSource(self.fileName):
5884 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged) 5902 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged)
5903 self.setSpellingForProject()
5904
5905 def projectClosed(self):
5906 """
5907 Public slot to handle the closing of a project.
5908 """
5909 try:
5910 self.project.projectPropertiesChanged.disconnect(
5911 self.__projectPropertiesChanged)
5912 except TypeError:
5913 pass
5885 5914
5886 ####################################################################### 5915 #######################################################################
5887 ## Spellchecking related methods 5916 ## Spellchecking related methods
5888 ####################################################################### 5917 #######################################################################
5889 5918
5907 self.__spellCheckStringsOnly = Preferences.getEditor("SpellCheckStringsOnly") 5936 self.__spellCheckStringsOnly = Preferences.getEditor("SpellCheckStringsOnly")
5908 if self.spell is None: 5937 if self.spell is None:
5909 self.spell = SpellChecker(self, self.spellingIndicator, 5938 self.spell = SpellChecker(self, self.spellingIndicator,
5910 checkRegion=self.isSpellCheckRegion) 5939 checkRegion=self.isSpellCheckRegion)
5911 self.setSpellingForProject() 5940 self.setSpellingForProject()
5912 self.project.projectPropertiesChanged.connect(self.__projectPropertiesChanged)
5913 self.spell.setMinimumWordSize( 5941 self.spell.setMinimumWordSize(
5914 Preferences.getEditor("SpellCheckingMinWordSize")) 5942 Preferences.getEditor("SpellCheckingMinWordSize"))
5915 5943
5916 self.setAutoSpellChecking() 5944 self.setAutoSpellChecking()
5917 else: 5945 else:

eric ide

mercurial