Beispiel #1
0
 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())
Beispiel #2
0
 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