def get_field_value(self, entry, field): if field == "name": return get_t9n(self.model, "t9n_armor", entry.gmd_name_index) if field == "description": return get_t9n(self.model, "t9n_armor", entry.gmd_desc_index) if field == "series": return get_t9n(self.model, "t9n_armor_series", entry.set_id) return getattr(entry, field)
def get_entry_data(self, qindex, node): entry = node.ref attr = self.columns[qindex.column()] if attr == "name": return get_t9n(self.model, "t9n_armor", entry.gmd_name_index) value = getattr(node.ref, attr) if attr in ("gmd_name_index", "gmd_desc_index"): return get_t9n(self.model, "t9n_armor", value) return value
def get_setnode_data(self, index, node): if index.column() == 0: if node.name == 0: return "Charms" return get_t9n(self.model, "t9n_armor_series", node.name) elif index.column() == 1: return node.id
def data(self, qindex: QModelIndex, role=None): if role == Qt.DisplayRole or role == Qt.EditRole: entry = self.entries[qindex.row()] attr = self.columns[qindex.column()] value = getattr(entry, attr) if attr in ("gmd_name_index", "gmd_description_index"): return get_t9n(self.model, "t9n", value) elif attr == "kire_id": kire_model = self.model.get_relation_data("kire") if kire_model is None: return None else: return kire_model.entries[value] return value elif role == Qt.UserRole: entry = self.entries[qindex.row()] return entry
def get_field_value(self, entry, field): if field == "item": return get_t9n(self.model, "t9n", entry.source_item_id * 2) return super().get_field_value(entry, field)
def get_field_value(self, entry, field): if field == "skill_name": return get_t9n(self.model, "t9n", entry.index * 3) return getattr(entry, field)
def get_field_value(self, entry, field): value = getattr(entry, field) if field in ("gmd_name_index", "gmd_description_index"): return get_t9n(self.model, "t9n", value) return value
def __init__(self, model, entry): self.model = model self.entry = entry self.description = get_t9n(self.model, "t9n", self.entry.id * 2 + 1) self.name = get_t9n_item(self.model, "t9n", self.entry.id)