def saveAsDoc(self, doc: MasterDocument): fn = QFileDialog.getSaveFileName(self)[0] if fn == "": return False doc.saveToFile(fn) self.ui.statusbar.showMessage("Document saved as {}".format(fn), 5000) return True
def saveDoc(self, doc: MasterDocument): if doc is None: return False if doc.fileName is None: return self.saveAsDoc(doc) else: doc.saveToFile() self.ui.statusbar.showMessage("Document saved", 5000) return True
def on_actionOpen_triggered(self): fn = QFileDialog.getOpenFileName(self)[0] if fn != "": for d in self.docs: if d.fileName == fn: self.ui.statusbar.showMessage("Document already open", 5000) return try: d = MasterDocument() d.loadFromFile(fn) self.docs.append(d) self.docsChanged.emit() self.ui.statusbar.showMessage("Document loaded", 5000) except Exception as e: self.ui.statusbar.showMessage("Error loading document: {}: {}".format(str(type(e)), str(e)), 5000)
def on_actionOpen_triggered(self): fn = QFileDialog.getOpenFileName(self)[0] if fn != "": for d in self.docs: if d.fileName == fn: self.ui.statusbar.showMessage("Document already open", 5000) return try: d = MasterDocument() d.loadFromFile(fn) self.docs.append(d) self.docsChanged.emit() self.ui.statusbar.showMessage("Document loaded", 5000) except Exception as e: self.ui.statusbar.showMessage( "Error loading document: {}: {}".format( str(type(e)), str(e)), 5000)
def on_actionNew_triggered(self): self.docs.append(MasterDocument()) self.docsChanged.emit()