def save_as(self): """save file menu action""" if cfg.confront_file_timestamp(): return cfg.update_yaml_file(self.mainwindow.editor.text()) if cfg.curr_file is None: if cfg.imported_file_name is not None: new_file = cfg.imported_file_name else: new_file = cfg.config.data_dir + os.path.sep + "NewFile.yaml" else: new_file = cfg.curr_file dialog = QtWidgets.QFileDialog(self.mainwindow, 'Save as YAML File', new_file, "YAML Files (*.yaml)") dialog.setDefaultSuffix('.yaml') dialog.setFileMode(QtWidgets.QFileDialog.AnyFile) dialog.setAcceptMode(QtWidgets.QFileDialog.AcceptSave) dialog.setOption(QtWidgets.QFileDialog.DontConfirmOverwrite, False) dialog.setViewMode(QtWidgets.QFileDialog.Detail) if dialog.exec_(): self.autosave.delete_backup() file_name = dialog.selectedFiles()[0] cfg.save_as(file_name) self.mainwindow.update_recent_files() self._update_document_name() self.mainwindow.show_status_message("File is saved") return True return False
def save_file(self): """save file menu action""" if cfg.curr_file is None: return self.save_as() if cfg.confront_file_timestamp(): return cfg.update_yaml_file(self.mainwindow.editor.text()) cfg.save_file() self.mainwindow.show_status_message("File is saved") self.autosave.delete_backup()
def check_file(self): """timer for file time checking in ms""" if self.mainwindow.isActiveWindow(): if cfg.confront_file_timestamp(): self.mainwindow.reload()