forked from qt-creator/qt-creator
Qt for MCUs uses several features in the qmlproject files which are unknown to QDS. It is important that this information does not get lost when converting to and from the internal JSON project format, to avoid breaking MCU projects. The following changes were made: - Files nodes keep the type (ImageFiles, QmlFiles...) - Added support for more Files node types used by MCU projects (ModuleFiles, InterfaceFiles, FontFiles...) - Files nodes can have child properties - Added a JSON object to store properties unknown to QDS. They may be used by Qt for MCUs, and new properties may be added between versions - Added support for the MCU.Config and MCU.Module nodes - Added a test project for MCU. This project is also tested with Qt for MCUs. Both the original and the converted project build correctly - Added instructions for notifying the MCU team before modifying the MCU test cases to avoid breaking changes. Fixes: QDS-10774 Task-number: QDS-10969 Change-Id: I0dfd7f3b150a8661fc0398a8a3d575c7e8777ef3 Reviewed-by: Burak Hancerli <burak.hancerli@qt.io> Reviewed-by: Yasser Grimes <yasser.grimes@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io> Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>