QScintilla/Editor.py

changeset 253
3ccdf551bde7
parent 252
05692e3d37bf
child 342
360c4eb76d6c
child 403
c5bd65142984
equal deleted inserted replaced
252:05692e3d37bf 253:3ccdf551bde7
2413 return (True, self.fileName) 2413 return (True, self.fileName)
2414 else: 2414 else:
2415 self.lastModified = QFileInfo(fn).lastModified() 2415 self.lastModified = QFileInfo(fn).lastModified()
2416 return (False, None) 2416 return (False, None)
2417 2417
2418 def saveFileAs(self, path = None): 2418 def saveFileAs(self, path = None, toProject = False):
2419 """ 2419 """
2420 Public slot to save a file with a new name. 2420 Public slot to save a file with a new name.
2421 2421
2422 @param path directory to save the file in (string) 2422 @param path directory to save the file in (string)
2423 @keyparam toProject flag indicating a save to project operation (boolean)
2423 @return tuple of two values (boolean, string) giving a success indicator and 2424 @return tuple of two values (boolean, string) giving a success indicator and
2424 the name of the saved file 2425 the name of the saved file
2425 """ 2426 """
2427 if toProject:
2428 self.setEolModeByEolString(self.project.getEolString())
2429 self.convertEols(self.eolMode())
2426 return self.saveFile(True, path) 2430 return self.saveFile(True, path)
2427 2431
2428 def handleRenamed(self, fn): 2432 def handleRenamed(self, fn):
2429 """ 2433 """
2430 Public slot to handle the editorRenamed signal. 2434 Public slot to handle the editorRenamed signal.
3340 3344
3341 def __setEolMode(self): 3345 def __setEolMode(self):
3342 """ 3346 """
3343 Private method to configure the eol mode of the editor. 3347 Private method to configure the eol mode of the editor.
3344 """ 3348 """
3345 eolMode = Preferences.getEditor("EOLMode") 3349 if self.fileName and \
3346 eolMode = QsciScintilla.EolMode(eolMode) 3350 self.project.isOpen() and \
3347 self.setEolMode(eolMode) 3351 self.project.isProjectFile(self.fileName):
3352 self.setEolModeByEolString(self.project.getEolString())
3353 else:
3354 eolMode = Preferences.getEditor("EOLMode")
3355 eolMode = QsciScintilla.EolMode(eolMode)
3356 self.setEolMode(eolMode)
3348 self.__eolChanged() 3357 self.__eolChanged()
3349 3358
3350 def __setAutoCompletion(self): 3359 def __setAutoCompletion(self):
3351 """ 3360 """
3352 Private method to configure the autocompletion function. 3361 Private method to configure the autocompletion function.
5254 """ 5263 """
5255 if self.spell: 5264 if self.spell:
5256 pwl, pel = self.project.getProjectDictionaries() 5265 pwl, pel = self.project.getProjectDictionaries()
5257 self.__setSpellingLanguage(self.project.getProjectSpellLanguage(), 5266 self.__setSpellingLanguage(self.project.getProjectSpellLanguage(),
5258 pwl = pwl, pel = pel) 5267 pwl = pwl, pel = pel)
5268
5269 self.setEolModeByEolString(self.project.getEolString())
5270 self.convertEols(self.eolMode())
5259 5271
5260 def addedToProject(self): 5272 def addedToProject(self):
5261 """ 5273 """
5262 Public method to signal, that this editor has been added to a project. 5274 Public method to signal, that this editor has been added to a project.
5263 """ 5275 """
5264 if self.spell: 5276 if self.spell:
5265 pwl, pel = self.project.getProjectDictionaries() 5277 pwl, pel = self.project.getProjectDictionaries()
5266 self.__setSpellingLanguage(self.project.getProjectSpellLanguage(), 5278 self.__setSpellingLanguage(self.project.getProjectSpellLanguage(),
5267 pwl = pwl, pel = pel) 5279 pwl = pwl, pel = pel)
5268 self.connect(project, SIGNAL("projectPropertiesChanged"), 5280 self.connect(self.project, SIGNAL("projectPropertiesChanged"),
5269 self.__projectPropertiesChanged) 5281 self.__projectPropertiesChanged)
5270 5282
5271 ####################################################################### 5283 #######################################################################
5272 ## Spellchecking related methods 5284 ## Spellchecking related methods
5273 ####################################################################### 5285 #######################################################################

eric ide

mercurial