def set_var(self, i: int, attrs: Dict[str, Any], value: str, value_type: str) -> None: name_item = QTableWidgetItem() name_item.setText(attrs["name"]) self.setItem(i, 0, name_item) type_item = QTableWidgetItem() type_item.setText(attrs["type"].strip()) self.setItem(i, 1, type_item) if attrs["loc"] == 1: addr_item = QTableWidgetItem() addr_item.setText(hex(attrs["addr"])) self.setItem(i, 2, addr_item) elif attrs["loc"] == 2: addr_item = QTableWidgetItem() addr_item.setText(attrs["addr"]) self.setItem(i, 2, addr_item) value_item = QTableWidgetItem() value_item.setText(value) self.setItem(i, 3, value_item) value_item.value_type = value_type if value_type == "hex": value_item.core_value = int(value, 16) elif value_type == "array": arr = [] # type: List[int] for v in value.split(" "): if v != "**" and v != "Er": arr[i] = int(v, 16) value_item.core_value = arr
def set_var(self, i, attrs, value, value_type): name_item = QTableWidgetItem() name_item.setText(attrs['name']) self.setItem(i, 0, name_item) type_item = QTableWidgetItem() type_item.setText(attrs['type'].strip()) self.setItem(i, 1, type_item) if attrs['loc'] == 1: addr_item = QTableWidgetItem() addr_item.setText(hex(attrs['addr'])) self.setItem(i, 2, addr_item) elif attrs['loc'] == 2: addr_item = QTableWidgetItem() addr_item.setText(attrs['addr']) self.setItem(i, 2, addr_item) value_item = QTableWidgetItem() value_item.setText(value) self.setItem(i, 3, value_item) value_item.value_type = value_type if value_type == 'hex': value_item.core_value = int(value, 16) elif value_type == 'array': arr = value.split(' ') for i in range(len(arr)): if arr[i] != '**' and arr[i] != 'Er': arr[i] = int(arr[i], 16) value_item.core_value = arr