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