(self, pre_select: str | None = None)
| 518 | self._scene._open_net_label(wires[0]) |
| 519 | |
| 520 | def _on_place_component(self, pre_select: str | None = None): |
| 521 | from .place_symbol_dialog import PlaceSymbolDialog |
| 522 | dlg = PlaceSymbolDialog(self._library, self, pre_select=pre_select) |
| 523 | if dlg.exec() and dlg.selected_name(): |
| 524 | self._symbol_loop_name = dlg.selected_name() |
| 525 | self._on_symbol_selected(self._symbol_loop_name) |
| 526 | # Esc during placement reopens the dialog with the same symbol selected |
| 527 | self._scene.placing_cancelled.connect(self._on_placement_esc) |
| 528 | else: |
| 529 | self._symbol_loop_name = None |
| 530 | |
| 531 | def _on_placement_esc(self): |
| 532 | self._scene.placing_cancelled.disconnect(self._on_placement_esc) |
no test coverage detected