def updateDialogMods(self, part, item, mid): """Summary Args: part (TYPE): Description item (TYPE): Description mid (TYPE): Description Returns: TYPE: Description """ local_item = mods.get(mid) combobox = self.uiDlg.nameComboBox if local_item: local_item.update(item) idx = self.getItemIdxByMID(mid) if idx: try: combobox.setItemText(idx, item['name']) except Exception: print(local_item) print(item) raise else: # print "adding a mods", item, mid mods[mid] = {} mods[mid].update(item) combobox.addItem(item['name'], mid) self.displayCurrent()
def retrieveCurrentItem(self): """Summary Returns: TYPE: Description """ uiDlg = self.uiDlg combobox = uiDlg.nameComboBox idx = combobox.currentIndex() mid = combobox.itemData(idx) if mid == 'new': return self.getCurrentItem(mid) return mods.get(mid), mid
def deleteDialogMods(self, part, mid): """Summary Args: part (TYPE): Description mid (TYPE): Description Returns: TYPE: Description """ local_item = mods.get(mid) combobox = self.uiDlg.nameComboBox if local_item: del mods[mid] idx = self.getItemIdxByMID(mid) combobox.removeItem(idx) self.displayCurrent()