self.setupUi (self)
self.currentfile = None
+ # delete professional history button is clicked
+ def on_delete_profession (self):
+ # get the selected items
+ selitems = self.professionlist.selectedItems ()
+ if selitems == []:
+ PyQt4.QtGui.QMessageBox.critical (self, "Cannot delete", "No item selected.")
+ return
+ # confirm deletion
+ ans = PyQt4.QtGui.QMessageBox.question (self, "Confirm",
+ "Are you sure you wish to delete the selected item?",
+ PyQt4.QtGui.QMessageBox.Yes, PyQt4.QtGui.QMessageBox.No)
+ # if confirmed
+ if ans == PyQt4.QtGui.QMessageBox.Yes:
+ for item in selitems:
+ self.professionlist.takeTopLevelItem (self.professionlist.indexOfTopLevelItem (item))
+ self.reset_profession_fields ()
+
# add professional history button is clicked
def on_add_profession (self):
if self.designation.text () == "":
self.reset_profession_fields ()
+ # when selection of profession list is changed
+ def on_select_profession (self):
+ self.set_profession_fields ()
+
+ # set the profession fields from the selected item in profession list
+ def set_profession_fields (self):
+ selitems = self.professionlist.selectedItems ()
+ if selitems == []:
+ return
+ selitem = selitems[0]
+ self.designation.setText (selitem.text (0))
+ self.joindate.setDate (PyQt4.QtCore.QDate.fromString (selitem.text(1), "dd MMM, yyyy"))
+ if selitem.text (2) == "current":
+ self.leavedate.setEnabled (False)
+ self.currentemployment.setChecked (True)
+ else:
+ self.leavedate.setDate (PyQt4.QtCore.QDate.fromString (selitem.text (2), "dd MMM, yyyy"))
+ self.leavedate.setEnabled (True)
+ self.currentemployment.setChecked (False)
+
+ self.organization.setText (selitem.text (3))
+ self.additionalinfo.setText (selitem.text (4))
+
def reset_profession_fields (self):
self.designation.setText ("")
self.joindate.setDate (PyQt4.QtCore.QDate (2000, 1, 1))