def _unDraftSelectedFile(self): """ Move a file from DRAFT to the SRC folder """ title = "Move to SRC" question = "Move file %s from DRAFT to SRC folder ?" % ( self._currentSelection['filename']) choice = QMessageBox.question(self, title, question, QMessageBox.Yes | QMessageBox.No) if choice == QMessageBox.Yes: fn = os.path.join(self.case_dir, self._currentSelection['subpath'], self._currentSelection['filename']) fn2 = os.path.join(self.case_dir, self._currentSelection['filename']) if os.path.exists(fn2): q = 'A file named %s allready exists in SRC\nDo you want to overwrite it?' % ( self._currentSelection['filename']) choice2 = QMessageBox.question( self, '', q, QMessageBox.Yes | QMessageBox.No) if choice2 == QMessageBox.No: return shutil.move(fn, fn2) else: pass
def _removeSelectedFile(self): """ Remove a file from the SRC dir """ title = "Remove file" question = "Remove %s from the SRC folder (Stored in DRAFT) ?" % ( self._currentSelection['filename']) choice = QMessageBox.question(self, title, question, QMessageBox.Yes | QMessageBox.No) if choice == QMessageBox.Yes: fn = os.path.join(self.case_dir, self._currentSelection['subpath'], self._currentSelection['filename']) draft = os.path.join(self.case_dir, self._currentSelection['subpath'], 'DRAFT') if not os.path.exists(draft): os.mkdir(draft) fn2 = os.path.join(draft, self._currentSelection['filename']) if os.path.exists(fn2): q = 'A file named %s allready exists in DRAFT.\nDo you want to overwrite it?' % ( self._currentSelection['filename']) choice2 = QMessageBox.question( self, '', q, QMessageBox.Yes | QMessageBox.No) if choice2 == QMessageBox.No: return shutil.move(fn, fn2) else: pass
def closeOpenedFile(self): """ Close and save if necessary the opened configuration file """ if self.editorView.file_loaded: choice = QMessageBox.question(self, 'Coupling parameters editor', 'Exit editor ?', QMessageBox.Yes | QMessageBox.No) else: choice = QMessageBox.Yes if choice == QMessageBox.Yes: if self.editorView.data_modified: choice = QMessageBox.question(self, 'Coupling parameters editor', 'Save modifications ?', QMessageBox.Yes | QMessageBox.No) if choice == QMessageBox.Yes: self.saveFile() else: pass settings = QSettings() settings.setValue("MainWindow/Geometry", self.saveGeometry()) self.editorView.file_loaded = False self.close() return 0 else: return 1
def _deleteSelectedFile(self): """ Remove a file from the SRC dir """ title = "Delete file" question = "Really delete %s ?" % (self._currentSelection['filename']) choice = QMessageBox.question(self, title, question, QMessageBox.Yes | QMessageBox.No) if choice == QMessageBox.Yes: fn = os.path.join(self.case_dir, self._currentSelection['subpath'], self._currentSelection['filename']) try: os.remove(fn) except Exception: # TODO add error popup pass d = os.path.split(fn)[0] if os.path.basename(d) in ('DRAFT', 'STASH'): l = os.listdir(d) if len(l) < 1: try: os.rmdir(d) except Exception: pass else: pass
def closeOpenedFile(self): """ Close an opened file """ if self.saved == False and self.readOnly == False: choice = QMessageBox.question( self, 'Built-in editor', 'File changed.\nDo you want to save?', QMessageBox.Yes | QMessageBox.No) if choice == QMessageBox.Yes: self.saveFile() else: pass self.saved = True self.opened = False self.filename = '' self.textEdit.setPlainText('')
def closeApplication(self): """ Close the editor """ if self.opened == True: choice = QMessageBox.question(self, 'Built-in editor', "Exit text editor?", QMessageBox.Yes | QMessageBox.No) else: choice = QMessageBox.Yes if choice == QMessageBox.Yes: self.closeOpenedFile() settings = QtCore.QSettings() settings.setValue("MainWindow/Geometry", self.saveGeometry()) self.close() else: pass