File -> New action implemented
[biacv.git] / biacv_mainwindow.py
index 1bd6563..7d577da 100644 (file)
@@ -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):