def close_allfiles(self): print('Close all files') text_edits = self.findChildren(QsciScintilla,'TextEdit') for text_edit in text_edits: stack = text_edit.parent() stack.setCurrentIndex(stack.indexOf(text_edit)) self.active_editor = text_edit.parent().parent() self.activeEditorChanged.emit('closingFile') ret = self.close_file() if ret == False: print('Cancelled close all files') return self.active_editor = None self.update_actions_noeditors()
def closeEvent(self, event): text_edits = self.findChildren(QsciScintilla,'TextEdit') if len(text_edits) == 0: self.write_settings_app_exit() print('Exiting application') event.accept() elif len(text_edits) > 0: ret = True for text_edit in text_edits: stack = text_edit.parent() stack.setCurrentIndex(stack.indexOf(text_edit)) self.active_editor = text_edit.parent().parent() self.activeEditorChanged.emit('closingFile') ret = self.close_file() if ret == False: event.ignore() print('Cancelled exit application') return print('Exiting application') self.write_settings_app_exit() event.accept()
def save_all(self): print('Save all') text_edits = self.findChildren(QsciScintilla,'TextEdit') for text_edit in text_edits: stack = text_edit.parent() stack.setCurrentIndex(stack.indexOf(text_edit)) if text_edit.isModified(): text = text_edit.text() if text_edit.isnewfile: fileurl = QtGui.QFileDialog.getSaveFileName(self, self.tr("Save : "+text_edit.currentfile), self.lastdir) if fileurl: self.save_file(fileurl, text, text_edit) else: fileurl = text_edit.currentfile self.save_file(fileurl, text, text_edit)