What's New in 1.1
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:
- NXP i.MX RT 1064 EVK
- STM32 H750B-DK
- STM32 F469i-disco
- STM32 L4R9i-disco
- STM32 L4R9i-eval
- Added support for FreeRTOS. See Using Qt Quick Ultralite with FreeRTOS for more information.
- Added support for a user-defined
- Added Qt Charts for MCUs technology preview QML module.
- Added resource compiler qulrcc and support for image resource flags, see CMake Reference.
- Added a possibilty to store compressed image files. This ensures that the output binary is smaller, but it affects performance and RAM usage. The image files must be marked individually with QUL_COMPRESSION for keeping their compression form in the project's CMakeLists.txt. Additionally, you have to set QUL_TEXTURE_CACHE to an appropriate value, so the decompressed images can be held in RAM.
- Added ability to store image data in flash and to optionally load it into RAM on demand (QUL_COPY_TO_RAM).
- Added font.unicodeCoverage property to enable selecting font glyphs to compile into the binary. See Text Rendering and Fonts
- Added QML string concatenation with
- Added conversion of QML floating point values to strings.
- Types held by Qul::Property<T> must be equality comparable, so those that do not have built-in comparison operators must be provided with a user-defined operator==.
- When setting up device builds with CMake, the
CMAKE_TOOLCHAIN_FILEand QUL_PLATFORM variables must be set. See Getting Started on Windows and CMake Manual.
- Image resources must now be listed in the project's CMakeLists.txt using qul_add_resource.
- Images must be referenced via their "qrc:/" resource URL from QML.
- Touch event propagation in Flickable now works correctly. This resolves a known issue, but may break applications that depend on the previous behavior.
- The MouseArea API has changed to improve compatibility.
propagateComposedEventsproperties were removed.
canceledsignals were added.
- Signals now receive a
Qul.uiLanguageis renamed to
Qt.uiLanguagefor consistency with Qt. This requires changing your source code to use the new name. By default the property is set to an empty string, which indicates translation is done.
Qt.uiLanguageno longer uses the special value "source". Instead, the empty string now signifies not using a translation.
Qul.coloris removed for consistency with Qt. The user is now able to create colors using string literals such as, "#F00" or "red".
- The names of types in QtQuick.Controls.Templates changed.
AbstractButtonTemplateis now called
ButtonTemplateis now called
CheckBoxTemplateis now called
ControlTemplateis now called
DialTemplateis now called
ProgressBarTemplateis now called
RadioButtonTemplateis now called
SliderTemplateis now called
SwipeViewTemplateis now called
SwitchTemplateis now called
- On STM32 F7508-DK, the printf output is sent via USART1 now, which is connected to ST-LINK Virtual COM Port, instead of USART6. USART6 will not be initialized anymore.
finishedsignals to Animation.
paddingproperties to Text and StaticText.
- Added experimental option QUL_DEBUG_LINE_DIRECTIVES for enabling
#linedirectives in generated sources.
- Fixed touch event propagation.
- Fixed drawing of BorderImage.
- Changed the
stateproperty to have type string.
Available under certain Qt licenses.
Find out more.