(self, model_name: str, existing: list[str],
existing_display: dict | None = None)
| 207 | self._params_count = len(param_keys) |
| 208 | |
| 209 | def _rebuild_refs(self, model_name: str, existing: list[str], |
| 210 | existing_display: dict | None = None) -> None: |
| 211 | if existing_display is None: |
| 212 | existing_display = self._item.prop_display |
| 213 | for w in self._ref_widgets: |
| 214 | self._grid.removeWidget(w) |
| 215 | w.deleteLater() |
| 216 | self._ref_widgets.clear() |
| 217 | self._ref_edits.clear() |
| 218 | self._ref_sv_checks.clear() |
| 219 | self._ref_sn_checks.clear() |
| 220 | |
| 221 | n = refs_for_symbol(self._item.symbol_name) |
| 222 | start = self._params_start + self._params_count |
| 223 | for i in range(n): |
| 224 | key = f"ref {i + 1}" |
| 225 | row = start + i |
| 226 | sv_val, sn_val = existing_display.get(key, (True, False)) |
| 227 | lbl = QLabel(key) |
| 228 | edit = QLineEdit(existing[i] if i < len(existing) else "") |
| 229 | sv, sn = _make_pair(sv_val, sn_val) |
| 230 | self._grid.addWidget(lbl, row, 0) |
| 231 | self._grid.addWidget(edit, row, 1) |
| 232 | self._grid.addWidget(sv, row, 2, Qt.AlignCenter) |
| 233 | self._grid.addWidget(sn, row, 3, Qt.AlignCenter) |
| 234 | self._ref_widgets.extend([lbl, edit, sv, sn]) |
| 235 | self._ref_edits.append(edit) |
| 236 | self._ref_sv_checks.append(sv) |
| 237 | self._ref_sn_checks.append(sn) |
| 238 | |
| 239 | # ── apply ───────────────────────────────────────────────────────────────── |
| 240 |
no test coverage detected