X-Git-Url: https://harishankar.org/repos/?p=biacv.git;a=blobdiff_plain;f=biacv_mainwindow.py;h=feaa8d3abeb47940b913a64613c767fc731acb85;hp=8c3b13222a487449f2fd940af4eaa0e829761dcb;hb=ee10e19ca6c9acf564a7d50dd8b658034b6ae037;hpb=a8c742af4e390e8e9288e8332bf6a782b1b83cbe diff --git a/biacv_mainwindow.py b/biacv_mainwindow.py index 8c3b132..feaa8d3 100644 --- a/biacv_mainwindow.py +++ b/biacv_mainwindow.py @@ -1,3 +1,4 @@ +# BiaCV # class for main window import PyQt4 @@ -9,6 +10,28 @@ class Biacv_mainwindow (PyQt4.QtGui.QMainWindow, bui.Ui_biacv_mainwindow): self.setupUi (self) self.currentfile = None + # update a language in the list of languages + def on_update_lang (self): + # get the selected language + selitems = self.languageslist.selectedItems () + if selitems == []: + PyQt4.QtGui.QMessageBox.critical (self, "Cannot update", "No item selected.") + return + # check if the language string is not empty + if self.language.text () == "": + PyQt4.QtGui.QMessageBox.critical (self, "Cannot update", "A required field is missing.") + return + selitem = selitems[0] + selitem.setText (0, self.language.text ()) + selitem.setText (1, str (self.canspeak.isChecked ())) + selitem.setText (2, str (self.canreadwrite.isChecked ())) + selitem.setText (3, str (self.isproficient.isChecked ())) + + # selecting a language from the list of languages + def on_select_lang (self): + # set the language fields from the selected item + self.set_language_fields () + # delete a language from the list of languages known def on_delete_lang (self): # get selected language @@ -43,6 +66,17 @@ class Biacv_mainwindow (PyQt4.QtGui.QMainWindow, bui.Ui_biacv_mainwindow): self.languageslist.addTopLevelItem (langitem) self.reset_language_fields () + # set the language fields from the selected item + def set_language_fields (self): + selitems = self.languageslist.selectedItems () + if selitems == []: + return + selitem = selitems[0] + self.language.setText (selitem.text (0)) + self.canspeak.setChecked (selitem.text (1) == "True") + self.canreadwrite.setChecked (selitem.text(2) == "True") + self.isproficient.setChecked (selitem.text(3) == "True") + # reset the language fields def reset_language_fields (self): self.language.setText ("")