X-Git-Url: https://harishankar.org/repos/?p=biacv.git;a=blobdiff_plain;f=biacv_mainwindow.py;fp=biacv_mainwindow.py;h=7d577dabf4adfb18ba194f0d73b638a485860971;hp=1bd6563db48aa310aa4909e41fc6dec9ad17ff56;hb=cbb2972b6b829a3c38cfac1a41ed44db29524550;hpb=6f0fce4b0186aea9896ac6f30b2385bfba3771d2 diff --git a/biacv_mainwindow.py b/biacv_mainwindow.py index 1bd6563..7d577da 100644 --- a/biacv_mainwindow.py +++ b/biacv_mainwindow.py @@ -12,11 +12,90 @@ class Biacv_mainwindow (PyQt4.QtGui.QMainWindow, bui.Ui_biacv_mainwindow): self.currentfile = None self.ismodified = False + # function to reset personal information data in the GUI + def reset_personal_info (self): + self.nametitle.setEditText ("") + self.firstname.setText ("") + self.lastname.setText ("") + self.dateofbirth.setDate (PyQt4.QtCore.QDate (1970, 1, 1)) + self.street.setText ("") + self.area.setText ("") + self.city.setText ("") + self.countrycode_landline.setText ("") + self.telephone.setText ("") + self.countrycode_mobile.setText ("") + self.mobilenumber.setText ("") + self.email.setText ("") + self.areacode.setText ("") + self.unspecified.setChecked (True) + + # function to clear professional history in the GUI + def reset_professional_history (self): + self.reset_profession_fields () + self.professionlist.clear () + + # function to clear educational qualifications in the GUI + def reset_educational_qualifications (self): + self.reset_education_fields () + self.educationlist.clear () + + # function to clear career objectives data in the GUI + def reset_career_objectives (self): + self.shorttermcareer.setPlainText ("") + self.longtermgoals.setPlainText ("") + + # function to clear skill sets data in the GUI + def reset_skillsets_info (self): + self.reset_skillset_fields () + self.skillslist.clear () + + # function to clear additional information data in the GUI + def reset_additional_info (self): + self.reset_language_fields () + self.languageslist.clear () + self.additionalinformation.setPlainText ("") + + # function to clear all the fields and reset them to defaults + def new_document (self): + # first clear the individual record fields in the tabs + self.reset_language_fields () + self.reset_skillset_fields () + + # clear document data + self.title.setText ("") + + self.reset_personal_info () + self.reset_professional_history () + self.reset_educational_qualifications () + self.reset_career_objectives () + self.reset_skillsets_info () + self.reset_additional_info () + + # set the page to first page + self.pages.setCurrentIndex (0) + + # set current file to none and modified to false + self.currentfile = None + self.ismodified = False + + # file new action is triggered + def on_file_new (self): + # if the previous document is modified + # as if it should be discarded + if self.ismodified is True: + ans = PyQt4.QtGui.QMessageBox.question (self, lang.CONFIRM, + lang.CONFIRM_DISCARD_SAVE, + PyQt4.QtGui.QMessageBox.Yes, PyQt4.QtGui.QMessageBox.No) + if ans == PyQt4.QtGui.QMessageBox.Yes: + self.new_document () + # if not modified then simply create a new document + else: + self.new_document () + # when the document is modified def on_document_modified (self): # set the document modified flag self.ismodified = True - print "True" # update a language in the list of languages def on_update_lang (self):