mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-10-21 05:44:13 +02:00
7fcd6086a8
scorpio810's condition for the database as the model (#1512): a lossless round trip between the formats, tested in CI. For every example and for fixtures/every_feature.qet, the save stamps aside: - a .qetz saved again is the same file; - a .qetz saved as a .qet is the project saved straight as a .qet; - that .qet saved as a .qetz is the project saved straight as a .qetz, part by part, its database row by row; - lazy folios save what every folio built saves, in both formats. fixtures/every_feature.qet (arummler's test file, #1512) was built through QElectroTech's script API: four folios, numbering schemes with every kind of part, a coil linked to three contacts, folio reports, terminals, a cable, wires with every property, every symbol information field, symbol texts of every source, independent texts, shapes, a curve, a picture, a PLC master with its inputs and outputs, a terminal strip bridged, a parts list and a folio summary, copied, rotated and mirrored symbols. What the API cannot set was added in the form QElectroTech saves it (new-folio defaults, a folio field of the user's, single-line wires, a wire text moved by hand, a coloured symbol text, a text group, an old information key, a parts list continued on a fourth folio), then QElectroTech opened and saved it. Of every tag and attribute QElectroTech wrote saving the 341 projects of our corpus, it holds all those found in 5 or more of them and 98.3 % of all; it also holds what none of them has (terminal strips, PLC data, tables). It failed before the previous commit (the .qetz saved again had its folio parts in another order). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>