From 4fd9877b131f9167d1339896c7a8c212e782f946 Mon Sep 17 00:00:00 2001 From: Agnibho Mondal Date: Fri, 10 Nov 2023 01:04:26 +0530 Subject: [PATCH] Bugfix: file saved even with cancelled dialog --- window.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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() -- 2.39.5