mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-09-26 11:54:14 +02:00
a6fd42ac5f
Forum #3186 / issue #850: a user who has built up conductor and element numbering rules in one project has no way to reuse them in the next one. The only answer today is to open both .qet files in a text editor and copy the XML across by hand. Adds an "Import from another project..." button to the auto-numbering page of the project properties dialog. It offers every numbering found in the chosen file, per category, with names that already exist here unticked by default and a "replace same-named numberings" option for when that is what the user wants. The source file is parsed as plain XML rather than opened as a QETProject. Opening it would run the whole load path, including the modal dialog raised for a file written by a different version of QElectroTech -- a dialog the user has no reason to see, since nothing but the <newdiagrams> block is being read. Two supporting changes: - readValuesFromProject() clears the three combo boxes before filling them. It only ran once before; it now runs again after an import, and without the clear every name appeared twice. - FolioAutonumberingW::setContext() likewise replaces its list instead of appending to it. It has a single caller, the line above. This deliberately does not attempt the project-template feature also raised on the forum thread. That needs decisions about where templates live and what else they carry, and is better settled in a discussion first. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>