예제 #1
0
 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
예제 #2
0
 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()
예제 #3
0
 def check_file(self):
     """timer for file time checking in ms"""
     if self.mainwindow.isActiveWindow():
         if cfg.confront_file_timestamp():
             self.mainwindow.reload()