Delete language from list
[biacv.git] / biacv_mainwindow.py
index 801928e..8c3b132 100644 (file)
@@ -9,6 +9,23 @@ class Biacv_mainwindow (PyQt4.QtGui.QMainWindow, bui.Ui_biacv_mainwindow):
                self.setupUi (self)
                self.currentfile = None
 
+       # delete a language from the list of languages known
+       def on_delete_lang (self):
+               # get selected language
+               selitems = self.languageslist.selectedItems ()
+               if selitems == []:
+                       PyQt4.QtGui.QMessageBox.critical (self, "Cannot delete", "No items selected.")
+                       return
+               # confirm
+               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 ans == PyQt4.QtGui.QMessageBox.Yes:
+                       for item in selitems:
+                               self.languageslist.takeTopLevelItem (self.languageslist.indexOfTopLevelItem (item))
+
+                       self.reset_language_fields ()
+
        # add a language to the list of languages known
        def on_add_lang (self):
                # check if the language is set