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