(self)
| 227 | self._mark_dirty() |
| 228 | |
| 229 | def _remove_selected_row(self) -> None: |
| 230 | rows = sorted({idx.row() for idx in self._table.selectedIndexes()}, |
| 231 | reverse=True) |
| 232 | if rows: |
| 233 | for r in rows: |
| 234 | self._table.removeRow(r) |
| 235 | else: |
| 236 | rc = self._table.rowCount() |
| 237 | if rc > 0: |
| 238 | self._table.removeRow(rc - 1) |
| 239 | self._mark_dirty() |
| 240 | |
| 241 | # ── preamble helpers ────────────────────────────────────────────────────── |
| 242 |
nothing calls this directly
no test coverage detected