From: Agnibho Mondal Date: Thu, 9 Nov 2023 19:34:26 +0000 (+0530) Subject: Bugfix: file saved even with cancelled dialog X-Git-Tag: v0.5~29 X-Git-Url: https://code.agnibho.com/repo?a=commitdiff_plain;h=4fd9877b131f9167d1339896c7a8c212e782f946;p=medscript.git Bugfix: file saved even with cancelled dialog --- diff --git a/window.py b/window.py index 56e8b49..92c1289 100644 --- a/window.py +++ b/window.py @@ -92,6 +92,8 @@ class MainWindow(QMainWindow): try: if not os.path.exists(self.current_file.file): filename=QFileDialog.getSaveFileName(self, "Save File", suggest, "Prescriptions (*.mpaz);; All Files (*)")[0] + if(len(filename)<=0): + return if(not filename.endswith(".mpaz")): filename=filename+".mpaz" self.current_file.set_file(filename) @@ -114,9 +116,13 @@ class MainWindow(QMainWindow): def cmd_save_as(self): suggest=self.prescription.id if(self.prescription.id) else self.prescription.name suggest=os.path.abspath(os.path.join(config["document_directory"], suggest)+".mpaz") - self.current_file.set_file(QFileDialog.getSaveFileName(self, "Save File", suggest, "Prescriptions (*.mpaz);; All Files (*)")[0]) - Path(self.current_file.file).touch() - self.cmd_save(save_as=True) + filename=QFileDialog.getSaveFileName(self, "Save File", suggest, "Prescriptions (*.mpaz);; All Files (*)")[0] + if(len(filename)>0): + if not filename.endswith(".mpaz"): + filename=filename+".mpaz" + self.current_file.set_file(filename) + Path(self.current_file.file).touch() + self.cmd_save(save_as=True) def cmd_refresh(self): self.refresh()