MCPcopy Create free account
hub / github.com/SLiCAP/SLiCAP_python / _rebuild_refs

Method _rebuild_refs

SLiCAP/schematic/properties_dialog.py:209–237  ·  view source on GitHub ↗
(self, model_name: str, existing: list[str],
                      existing_display: dict | None = None)

Source from the content-addressed store, hash-verified

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

Callers 1

__init__Method · 0.95

Calls 3

refs_for_symbolFunction · 0.85
_make_pairFunction · 0.85
clearMethod · 0.80

Tested by

no test coverage detected