(self)
| 170 | self._mark_dirty() |
| 171 | |
| 172 | def _render(self) -> None: |
| 173 | from .latex_label import render_latex_raw |
| 174 | code = self._code_edit.toPlainText() |
| 175 | preamble = self._preamble_edit.text() |
| 176 | self._prev_btn.setEnabled(False) |
| 177 | self._status_lbl.setText("Rendering…") |
| 178 | QApplication.processEvents() |
| 179 | svg_bytes, error = render_latex_raw(code, preamble) |
| 180 | self._prev_btn.setEnabled(True) |
| 181 | if svg_bytes: |
| 182 | self._svg_bytes = svg_bytes |
| 183 | self._status_lbl.setText("OK") |
| 184 | self._show_svg(svg_bytes) |
| 185 | self._compute_natural_size(svg_bytes) |
| 186 | self._update_size_labels() |
| 187 | self._ok_btn.setEnabled(True) |
| 188 | else: |
| 189 | self._svg_bytes = None |
| 190 | self._status_lbl.setText(f"Error: {error}") |
| 191 | self._preview_lbl.setText("(render failed)") |
| 192 | self._ok_btn.setEnabled(False) |
| 193 | |
| 194 | def _show_svg(self, svg_bytes: bytes) -> None: |
| 195 | from PySide6.QtSvg import QSvgRenderer |
nothing calls this directly
no test coverage detected