mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-09-29 22:24:13 +02:00
c7e5c0c3b3
qet_edit takes a folio as its index, and the index shifts when an earlier op in the same run adds, inserts or removes a folio: remove folio 0, then edit "folio 2", and the edit lands on the folio that was 3. Every other item qet_edit addresses (elements, texts, shapes, pictures, tables, symbol text fields) can already be named by uuid; folios could not. - "folio" and "to_folio" take the folio's uuid as well as its index, turned into the current index at run time by qet.folioIndex(). The lookup is required only when a uuid is used, so an index-only edit still runs on a build without it. - qet_project_info lists each folio's uuid. A folio saved without one (132 of the 133 in the shipped examples) shows it empty until the project is saved once, and an empty "folio" says so. Tests: the generated script for a uuid folio, on its own and inside a table lookup and link_elements' to_folio; and a real run that removes folio 0 and then retitles the old folio 2 by uuid, on a file saved without folio uuids. The run fails against a build without qet.folioIndex(). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>