X-Git-Url: https://harishankar.org/repos/?p=biacv.git;a=blobdiff_plain;f=biacv_mainwindow.py;h=e58aa37e920a7eae7f7858de4ee264ace98ed7de;hp=f33a265b3021c223a70adc707750ed1315ef7b36;hb=2329fe7718e8c0aa0d1c2cc92c56653ec7757e5c;hpb=d4d1c35dac0338dec51b3616e594d6b7366a8da1 diff --git a/biacv_mainwindow.py b/biacv_mainwindow.py index f33a265..e58aa37 100644 --- a/biacv_mainwindow.py +++ b/biacv_mainwindow.py @@ -9,6 +9,23 @@ class Biacv_mainwindow (PyQt4.QtGui.QMainWindow, bui.Ui_biacv_mainwindow): 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 () == "": @@ -34,6 +51,29 @@ class Biacv_mainwindow (PyQt4.QtGui.QMainWindow, bui.Ui_biacv_mainwindow): 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))