What's New in 1.4
Qt Quick Ultralite maintains source compatibility between minor releases. However, some changes may require you to adapt the application code accordingly. The following sections highlight such changes:
Changes in 1.4
- Qt for MCUs now requires a compiler supporting the C++14 standard. This affects both Qt for MCUs source code and application code (C++ code generated from QML).
- The build system has been restructured. The OS is now part of the platform name instead of a CMake configure option. For example, to configure your project for STM32F769i-discovery and FreeRTOS, you can now pass
-DQUL_PLATFORM=stm32f769i-discovery-freertosto CMake instead of
-DQUL_PLATFORM=stm32f769i-discovery -DOS=FreeRTOS. In addition, platform-specific CMake files are moved from
lib/cmake/Qul/boardsto the source folder of each platform:
- As part of the build system restructure, the platform code is organized into a separate library to enable porting to new boards witout rebuilding the core library. All platform code was move out of the
- The Monotype iType® Spark™ font engine is available as Technology Preview. It must be enabled explicitly to replace the default static font engine. This new font engine can reduce the memory footprint considerably, especially when the application uses multiple fonts and/or languages. For more information, see Text Rendering and Fonts.
- Timeline can now animate alias properties.
- Transitions may now contain animations for properties that are not mentioned in PropertyChanges for the state.
- The properties representing the red, blue, green, and alpha components of a color can be assigned values explicitly.
Source compatibility breaks
FREERTOS_CONFIG_DIRtarget property is removed as the applications must use the same version used in the FreeRTOS platform package.
- Heap allocators in FreeRTOS are not initialized anymore. Applications must handle the initialization.
- Transitions no longer override the from and to values of the PropertyAnimation.
- Enabled support for a delegate Component to be used by multiple views.
- Fixed comparison of concatenated strings incorrectly returning false.
- As in Qt Quick, the Animation.loops property accepts a negative number (in addition to
Animation.Infinite) to animate continuously.
New CMake API
Available under certain Qt licenses.
Find out more.