Společnost Qt Company vydala verzi frameworku Qt 6.3, ve které pokračuje práce na stabilizaci a rozšiřování funkčnosti větve Qt 6. Verze Qt 6.3 zajišťuje podporu platforem Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY a QNX. Zdrojové kódy komponent Qt jsou dodávány pod licencemi LGPLv3 a GPLv2.
Hlavní změny v Qt 6.3:
- V modulu Qt QML byla nabídnuta experimentální implementace kompilátoru qmltc (QML type compiler), který umožňuje zkompilovat struktury objektů QML do tříd v jazyce C++. Pro komerční uživatele byla připravena produkt Qt Quick Compiler, která kromě výše zmíněného QML Type Compiler zahrnuje také QML Script Compiler, který umožňuje kompilaci funkcí a výrazů QML do kódu v C++. Je zdůrazněno, že použití Qt Quick Compiler přibližuje výkon aplikací na bázi QML k nativním programům, přičemž při kompilaci rozšíření se uvádí zkrácení doby spuštění a provádění přibližně o 20-35 % ve srovnání s použitím interpretované varianty.

- Byl realizován modul 'Qt Language Server' s podporou protokolů Language Server a JsonRpc 2.0.
- Do modulu Qt Wayland Compositor byl přidán kompozitor. server Qt Shell a API pro vytváření vlastních rozšíření uživatelského rozhraní.
- V Qt Quick Controls byly integrovány QML typy CalendarModel a TreeView s implementací rozhraní pro zobrazení kalendáře a dat ve stromovém zobrazení.


- Do modulu Qt Quick Dialogs byly přidány QML typy MessageDialog a FolderDialog pro využití systémových dialogových oken poskytovaných platformou pro zobrazení zpráv a navigaci souborů.

- V Qt Quick byla zvýšena výkonnost a efektivita práce s textem. Například byly vyřešeny problémy se zpomalením vykreslování a vysokou spotřebou paměti při zpracování velmi velkých dokumentů v komponentách Text, TextEdit, TextArea a TextInput.
- Do modulu Qt Quick 3D byl přidán QML prvek ReflectionProbe pro rendering odrazů objektů. API 3D Particles bylo rozšířeno o schopnost přidávat do 3D scén efekty, které vznikají velkým shlukem částic (dým, mlha atd.). Byl implementován nový prvek ResourceLoader, který poskytuje prostředky pro správu zdrojů v Qt Quick 3D a umožňuje organizovat předběžné načítání velkých zdrojů, jako jsou meshe nebo textury, a také kontrolovat povolení uvolnění zdrojů, které se nedostanou do viditelné oblasti scény.

- Byla přidána předběžná realizace modulu Qt PDF, který byl přítomen v Qt 5.15, ale nebyl zahrnut do Qt 6.

- Do modulu Qt Core byla přidána výrazná dávka nových funkcí, převážně souvisejících s rozšířením možností zpracování řetězcových dat. Do QLocale byla přidána podpora jazykových kódů ISO639-2. Do QDate, QTime a QLocale byla přidána podpora časových specifikátorů AM/PM. Bylo zjednodušeno převádění mezi formáty JSON a CBOR. Byly přidány metody QtFuture::whenAll() a whenAny().
- V Qt Positioning byla poskytnuta možnost určovat přesnost dat o poloze, která poskytují platformy Android a iOS.
- V Qt Bluetooth byla zajištěna výstupní informace o podpoře Bluetooth LE a informace o stavu Bluetooth adaptéru ve Windows.
- V Qt Widgets byla zlepšena podpora obrazovek s vysokým rozlišením, stylů a změn vzhledu pomocí stylových tabulek.
- Byl vylepšen systém sestavování založený na CMake. Byla přidána funkce qt-generate-deploy-app-script(), která usnadňuje generování skriptů pro nasazení aplikací na různých platformách.
- Byla provedena velká práce na zvyšování stability a kvality kódu. Ve srovnání s vydáním Qt 6.2 bylo uzavřeno 1750 hlášení o chybách.
- V následujících významných verzích Qt 6.x plánují implementovat plnou podporu WebAssembly, QHttpServer, gRPC, backend pro Qt Multimedia na bázi FFmpeg, Qt Speech a Qt Location.
Zdroj: opennet.ru






