Компания Qt Company публикува нова версия на фреймворка Qt 6.2, в която продължава работата по стабилизиране и разширяване на функционалността на клон Qt 6. В Qt 6.2 е осигурена поддръжка за платформите Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, openSUSE 15.1+), iOS 13+, Android (API 23+), webOS, INTEGRITY и QNX. Изходният код на компонентите на Qt се предоставя под лицензите LGPLv3 и GPLv2. Qt 6.2 получи статус на LTS версия, в рамките на който за потребителите с търговска лицензия актуализации ще се формират в продължение на три години (за останалите актуализации ще се публикуват шест месеца преди формирането на следваща значителна версия).
Клонът Qt 6.2 е отбелязан като достигнал паритет с Qt 5.15 по състав на модулите и е подходящ за миграция от Qt 5 за повечето потребители. Основните подобрения в Qt 6.2 се отнасят главно до включването на модули, които бяха достъпни в Qt 5.15, но не бяха готови за включване в релизите на Qt 6.0 и 6.1. По-специално, включени са недостигалите модули:
- Qt Bluetooth
- Qt Multimedia
- Qt NFC
- Qt Positioning
- Qt Quick Dialogs
- Qt RemoteObjects
- Qt Sensors
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Промените в Qt 6.2 (преглед на промените в клона Qt 6 можете да видите в предишния преглед):
- В Qt Quick 3D беше добавен оптимизиран режим на рендериране „Instanced Rendering“, който позволява извеждането на няколко екземплара на един обект с различни трансформации. Добавен е API 3D Particles за добавяне на ефекти, създадени от голямо струпване на частици (дим, мъгла и т.н.) в 3D-сцени. Предоставена е възможност за създаване на събития Qt Quick Input за 2D елементи, вградени в 3D сцени и текстури. Добавен е API за определяне на пресичането на модели с лъч, излъчващ се от произволна точка на сцената.

- Предложен е публичен QML модул CMake API, който опростява процеса на създаване на собствени QML модули. Разширени са възможностите за настройка на поведението на утилитата qmllint (QML linter), добавена е поддръжка за генериране на отчети за проверка във формат JSON. В утилитата qmlformat е ангажирана QML библиотека dom.
- Извършена е модернизация на архитектурата на модула Qt Multimedia, в която се появиха възможности като избор на субтитри и език при възпроизвеждане на видео, и са добавени разширени настройки за захват на мултимедийно съдържание.
- В Qt Charts са добавени нови методи за настройка на диаграмите.
- QImage добави поддръжка на формати на изображения, задаващи параметри на цветността с числа с плаваща запетая.
- QByteArray::number() осигурява коректна работа с отрицателни числа в не-десятични системи на численост.
- В QLockFile е добавена поддръжка на std::chrono.
- В Qt Network е предоставена възможност за едновременна употреба на различни бекенди. SSL.
- Добавена е поддръжка на системи Apple, базирани на ARM-чипа M1. Възстановена е поддръжката на операционни системи webOS, INTEGRITY и QNX. Предложена е предварителна поддръжка за Windows 11 и WebAssembly.
Източник: opennet.ru

