+ # 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 ()
+