(self)
| 498 | self._cancel_placement() |
| 499 | |
| 500 | def _cancel_placement(self): |
| 501 | if self._ghost is not None: |
| 502 | self.removeItem(self._ghost) |
| 503 | self._ghost = None |
| 504 | for _, item, _ in self._paste_ghost_items: |
| 505 | if item.scene(): |
| 506 | self.removeItem(item) |
| 507 | self._paste_ghost_items.clear() |
| 508 | self._paste_ref = None |
| 509 | self._mode = _Mode.NORMAL |
| 510 | self._placing_name = None |
| 511 | self._placing_svg = None |
| 512 | self._border_pending = None |
| 513 | self._library_pending = None |
| 514 | self._image_pending = None |
| 515 | self._latex_pending = None |
| 516 | self._param_pending = None |
| 517 | self._analysis_pending = None |
| 518 | self._placing_text = None |
| 519 | self._hyperlink_pending = None |
| 520 | self._model_pending = None |
| 521 | # also cancel any in-progress shape draw |
| 522 | if self._draw_ghost is not None and self._draw_ghost.scene(): |
| 523 | self.removeItem(self._draw_ghost) |
| 524 | self._draw_ghost = None |
| 525 | self._draw_anchor = None |
| 526 | self._draw_pts = [] |
| 527 | self._draw_kind = None |
| 528 | self.placing_cancelled.emit() |
| 529 | |
| 530 | def _next_id(self, symbol_name: str) -> str: |
| 531 | # Number per-PREFIX (not per-symbol): symbols that share a refdes prefix |
no test coverage detected