def __addGroup(self):
     """
     Private slot to handle the Add Group context menu action.
     """
     dlg = TemplatePropertiesDialog(self, True)
     if dlg.exec_() == QDialog.Accepted:
         name, language = dlg.getData()
         self.addGroup(name, language)
 def __addEntry(self):
     """
     Private slot to handle the Add Entry context menu action.
     """
     itm = self.currentItem()
     if isinstance(itm, TemplateGroup):
         groupName = itm.getName()
     else:
         groupName = itm.getGroupName()
     
     dlg = TemplatePropertiesDialog(self)
     dlg.setSelectedGroup(groupName)
     if dlg.exec_() == QDialog.Accepted:
         name, description, groupName, template = dlg.getData()
         self.addEntry(groupName, name, description, template)
 def __edit(self):
     """
     Private slot to handle the Edit context menu action.
     """
     itm = self.currentItem()
     if isinstance(itm, TemplateEntry):
         editGroup = False
     else:
         editGroup = True
     dlg = TemplatePropertiesDialog(self, editGroup, itm)
     if dlg.exec_() == QDialog.Accepted:
         if editGroup:
             name, language = dlg.getData()
             self.changeGroup(itm.getName(), name, language)
         else:
             name, description, groupName, template = dlg.getData()
             self.changeEntry(itm, name, groupName, description, template)