Firma Qt Company opublikowała wydanie frameworka Qt 6.2, w którym kontynuowana jest praca nad stabilizacją i rozszerzaniem funkcjonalności gałęzi Qt 6. W Qt 6.2 zapewniono wsparcie dla platform Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, openSUSE 15.1+), iOS 13+, Android (API 23+), webOS, INTEGRITY oraz QNX. Kody źródłowe komponentów Qt dostarczane są na licencjach LGPLv3 i GPLv2. Qt 6.2 uzyskał status wydania LTS, w ramach czego dla użytkowników licencji komercyjnej aktualizacje będą tworzone przez trzy lata (dla pozostałych aktualizacje będą publikowane przez pół roku przed utworzeniem kolejnego znaczącego wydania).
Gałąź Qt 6.2 została uznana za osiągającą parytet z Qt 5.15 pod względem zawartości modułów i nadającą się do migracji z Qt 5 dla większości użytkowników. Kluczowe ulepszenia w Qt 6.2 dotyczą głównie włączenia do zbioru modułów, które były dostępne w Qt 5.15, ale nie były gotowe do włączenia do wydań Qt 6.0 i 6.1. W szczególności dodano brakujące moduły:
- 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
Zmiany w Qt 6.2 (z przeglądem zmian w gałęzi Qt 6 można zapoznać się w poprzednim przeglądzie):
- W Qt Quick 3D dodano zoptymalizowany tryb renderowania «Instanced Rendering», pozwalający na odrysowanie wielu egzemplarzy jednego obiektu z różnymi transformacjami. Dodano API 3D Particles do dodawania efektów w scenach 3D, generowanych przez dużą liczbę cząstek (dym, mgła itp.). Umożliwiono tworzenie zdarzeń Qt Quick Input dla elementów 2D zintegrowanych w sceny 3D oraz tekstury. Dodano API do określania przecięcia modeli z promieniem wychodzącym z dowolnego punktu na scenie.

- Zaproponowano publiczne API CMake dla modułów QML, upraszczające proces tworzenia własnych modułów QML. Rozszerzono możliwości konfigurowania zachowania narzędzia qmllint (QML linter), dodano wsparcie dla generowania raportów o weryfikacji w formacie JSON. W narzędziu qmlformat wykorzystano bibliotekę QML dom.
- Zmodernizowano architekturę modułu Qt Multimedia, w którym pojawiły się takie możliwości, jak wybór napisów i języka podczas odtwarzania wideo, a także dodano rozszerzone ustawienia rejestrowania treści multimedialnych.
- W Qt Charts dodano nowe metody do konfigurowania diagramów.
- QImage wprowadza wsparcie dla formatów obrazów definiujących parametry kolorów jako liczby zmiennoprzecinkowe.
- W QByteArray::number() zapewniono poprawne przetwarzanie liczb ujemnych w systemach liczbowych innych niż dziesiętny.
- W QLockFile dodano wsparcie dla std::chrono.
- W Qt Network umożliwiono jednoczesne korzystanie z różnych backendów. SSL.
- Dodano wsparcie dla systemów Apple opartych na chipie ARM M1. Przywrócono wsparcie dla systemów operacyjnych webOS, INTEGRITY i QNX. Zaproponowano wstępne wsparcie dla Windows 11 i WebAssembly.
Źródło: opennet.ru

