def update_route_from_edit(self, table_item: QtWidgets.QTableWidgetItem) -> None: """Edit the plotter's route with the new data in `table_item`.""" log.debug( f"Updating info from edited item at x={table_item.row()} y={table_item.column()}." ) self.plotter_state.route[table_item.row()][ table_item.column()] = table_item.data( QtCore.Qt.ItemDataRole.DisplayRole) if table_item.row() == self.plotter_state.route_index: self.plotter_state.route_index = self.plotter_state.route_index
def manage_item_changed(self, table_item: QtWidgets.QTableWidgetItem) -> None: """Update the column sizes and information when an item is changed.""" if table_item.column() == 0: self.table.resize_column_to_contents(0) elif self._current_route_type is NeutronPlotRow and table_item.column( ) == 3: self.update_remaining_count(table_item.row())