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: |