Компания 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 Module 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

