From 21a54eefde16423fe85dd11e76d18f2579fbdd06 Mon Sep 17 00:00:00 2001 From: Agnibho Mondal Date: Sun, 3 Sep 2023 03:55:37 +0530 Subject: [PATCH] Confirm before exit. --- window.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/window.py b/window.py index d1b052a..167f89d 100644 --- a/window.py +++ b/window.py @@ -77,7 +77,8 @@ class MainWindow(QMainWindow): self.load_interface_from_instance() def cmd_quit(self): - sys.exit() + if(self.confirm_exit()): + sys.exit() def cmd_render(self): self.update_instance() @@ -238,6 +239,16 @@ class MainWindow(QMainWindow): for attach in attachments: self.input_attachment.addItem(attach) + def confirm_exit(self): + self.update_instance() + return not (self.save_state!=md5(self.prescription.get_json().encode()).hexdigest() and QMessageBox.StandardButton.No==QMessageBox.question(self,"Confirm exit", "Unsaved changes may be lost. Confirm exit?")) + + def closeEvent(self, event): + if(self.confirm_exit()): + event.accept() + else: + event.ignore() + def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) -- 2.39.2