]> Softwares of Agnibho - medscript.git/commitdiff
Added reset button to configuration and prescriber window
authorAgnibho Mondal <mondal@agnibho.com>
Tue, 12 Sep 2023 19:57:13 +0000 (01:27 +0530)
committerAgnibho Mondal <mondal@agnibho.com>
Tue, 12 Sep 2023 19:57:13 +0000 (01:27 +0530)
data/prescriber/prescriber.json
setting.py
window.py

index 097dca5530e2101d8dfce77d20f09075981f0a15..feb17d975ff6f81d0e024988b89ad09c9c09d702 100644 (file)
@@ -5,4 +5,4 @@
     "address": "",
     "contact": "",
     "extra": ""
-}
+}
\ No newline at end of file
index b6e8dba7a5ed923af8f6169517f0a322267426bb..11bbd516c4e30d614ae2c670bddbe408f4296ba0 100644 (file)
@@ -44,21 +44,21 @@ class EditConfiguration(QMainWindow):
             raise(e)
 
     def save(self):
-        try:
-            self.config["data_directory"]=self.input_directory.text()
-            self.config["prescriber"]=self.input_prescriber.text()
-            self.config["preset_newline"]=self.input_newline.isChecked()
-            self.config["preset_delimiter"]=self.input_delimiter.currentText()
-            self.config["private_key"]=self.input_key.text()
-            self.config["certificate"]=self.input_certificate.text()
-            with open(config_file, "w") as f:
-                f.write(json.dumps(self.config, indent=4))
-            QMessageBox.information(self,"Saved", "Configuration saved. Please restart MedScript.")
-            self.hide()
-        except Exception as e:
-            QMessageBox.critical(self,"Failed to save", "Failed to save the data to the file.")
-            raise(e)
-
+        if(QMessageBox.StandardButton.Yes==QMessageBox.question(self,"Confirm Save", "This action will overwrite the previous configuration. Continue?")):
+            try:
+                self.config["data_directory"]=self.input_directory.text()
+                self.config["prescriber"]=self.input_prescriber.text()
+                self.config["preset_newline"]=self.input_newline.isChecked()
+                self.config["preset_delimiter"]=self.input_delimiter.currentText()
+                self.config["private_key"]=self.input_key.text()
+                self.config["certificate"]=self.input_certificate.text()
+                with open(config_file, "w") as f:
+                    f.write(json.dumps(self.config, indent=4))
+                QMessageBox.information(self,"Saved", "Configuration saved. Please restart MedScript.")
+                self.hide()
+            except Exception as e:
+                QMessageBox.critical(self,"Failed to save", "Failed to save the data to the file.")
+                raise(e)
 
     def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)
@@ -104,9 +104,14 @@ class EditConfiguration(QMainWindow):
         layout_certificate.addWidget(self.input_certificate)
         layout_certificate.addWidget(btn_certificate)
         layout.addRow("X509 Certificate", layout_certificate)
-        button=QPushButton("Save")
-        button.clicked.connect(self.save)
-        layout.addWidget(button)
+        button_save=QPushButton("Save")
+        button_save.clicked.connect(self.save)
+        button_reset=QPushButton("Reset")
+        button_reset.clicked.connect(self.load)
+        layout_btn=QHBoxLayout()
+        layout_btn.addWidget(button_save)
+        layout_btn.addWidget(button_reset)
+        layout.addRow("", layout_btn)
 
         self.statusbar=QStatusBar()
         self.setStatusBar(self.statusbar)
@@ -140,22 +145,22 @@ class EditPrescriber(QMainWindow):
             raise(e)
 
     def save(self):
-        try:
-            self.prescriber["name"]=self.input_name.text()
-            self.prescriber["qualification"]=self.input_qualification.text()
-            self.prescriber["registration"]=self.input_registration.text()
-            self.prescriber["address"]=self.input_address.toPlainText()
-            self.prescriber["contact"]=self.input_contact.text()
-            self.prescriber["extra"]=self.input_extra.toPlainText()
-            with open(self.file, "w") as f:
-                f.write(json.dumps(self.prescriber, indent=4))
-            QMessageBox.information(self,"Saved", "Information saved.")
-            self.signal_save.emit(self.file)
-            self.hide()
-        except Exception as e:
-            QMessageBox.critical(self,"Failed to save", "Failed to save the data to the file.")
-            raise(e)
-
+        if(QMessageBox.StandardButton.Yes==QMessageBox.question(self,"Confirm Save", "This action will overwrite the previous information. Continue?")):
+            try:
+                self.prescriber["name"]=self.input_name.text()
+                self.prescriber["qualification"]=self.input_qualification.text()
+                self.prescriber["registration"]=self.input_registration.text()
+                self.prescriber["address"]=self.input_address.toPlainText()
+                self.prescriber["contact"]=self.input_contact.text()
+                self.prescriber["extra"]=self.input_extra.toPlainText()
+                with open(self.file, "w") as f:
+                    f.write(json.dumps(self.prescriber, indent=4))
+                QMessageBox.information(self,"Saved", "Information saved.")
+                self.signal_save.emit(self.file)
+                self.hide()
+            except Exception as e:
+                QMessageBox.critical(self,"Failed to save", "Failed to save the data to the file.")
+                raise(e)
 
     def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)
@@ -177,9 +182,14 @@ class EditPrescriber(QMainWindow):
         layout.addRow("Contact", self.input_contact)
         self.input_extra=QTextEdit(self)
         layout.addRow("Extra", self.input_extra)
-        button=QPushButton("Save")
-        button.clicked.connect(self.save)
-        layout.addWidget(button)
+        button_save=QPushButton("Save")
+        button_save.clicked.connect(self.save)
+        button_reset=QPushButton("Reset")
+        button_reset.clicked.connect(self.load)
+        layout_btn=QHBoxLayout()
+        layout_btn.addWidget(button_save)
+        layout_btn.addWidget(button_reset)
+        layout.addRow("", layout_btn)
 
         self.statusbar=QStatusBar()
         self.setStatusBar(self.statusbar)
index 7a1941ec9d53eccf59606db638c587659966dfc9..97a17275437a488054a437a56646c8ecc0d90b48 100644 (file)
--- a/window.py
+++ b/window.py
@@ -428,7 +428,7 @@ class MainWindow(QMainWindow):
         action_verify.triggered.connect(self.cmd_verify)
         action_configuration=QAction("Configuration", self)
         action_configuration.triggered.connect(self.cmd_configuration)
-        action_prescriber=QAction("Settings", self)
+        action_prescriber=QAction("Prescriber", self)
         action_prescriber.triggered.connect(self.cmd_prescriber)
         action_switch=QAction("Switch", self)
         action_switch.triggered.connect(self.cmd_switch)