Spoločnosť Qt Company vydala rámec Qt 6.3, v ktorom sa pokračuje v stabilizácii a zvyšovaní funkcionality vetvy Qt 6. Vo verzii Qt 6.3 je zabezpečená podpora platforiem 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 komponentov Qt sú dodávané pod licenciami LGPLv3 a GPLv2.
Hlavné zmeny v Qt 6.3:
- V module Qt QML bola navrhnutá experimentálna implementácia kompilátora qmltc (QML type compiler), ktorý umožňuje kompiláciu štruktúr objektov QML do tried v jazyku C++. Pre komerčných používateľov je pripravený produkt Qt Quick Compiler, ktorý okrem vyššie uvedeného QML Type Compiler zahŕňa aj QML Script Compiler, umožňujúci kompiláciu funkcií a výrazov QML do kódu v jazyku C++. Použitie Qt Quick Compiler umožňuje priblížiť výkonnosť aplikácií založených na QML k natívnym aplikáciám, pričom pri kompilácii rozšírení sa zaznamenáva skrátenie času spustenia a vykonávania o približne 20-35% v porovnaní s použitím interpretovanej verzie.

- Bol implementovaný modul „Qt Language Server“ s podporou protokolov Language Server a JsonRpc 2.0.
- Do modulu Qt Wayland Compositor bol pridaný kompozitný server Qt Shell a API na vytváranie vlastných rozšírení používateľského rozhrania.
- Do Qt Quick Controls boli integrované QML typy CalendarModel a TreeView s implementáciou rozhraní na zobrazenie kalendára a údajov v stromovej štruktúre.


- Do modulu Qt Quick Dialogs boli pridané QML typy MessageDialog a FolderDialog na použitie poskytovaných systémových dialógových okien na uvedenie správ a navigáciu v súboroch.

- Vo verzii Qt Quick bola zvýšená výkonnosť a efektivita práce s textom. Napríklad, boli vyriešené problémy so spomaľovaním vykresľovania a vysokou spotrebou pamäte pri prenose veľmi veľkých dokumentov do komponentov Text, TextEdit, TextArea a TextInput.
- Do modulu Qt Quick 3D bol pridaný QML prvok ReflectionProbe na renderovanie odrazov objektov. API 3D Particles bol rozšírený o pridávanie efektov do 3D scén vytvorených veľkým zhlukom častíc (dym, hmla atď.). Bol zavedený nový prvok ResourceLoader, ktorý poskytuje prostriedky na správu zdrojov v Qt Quick 3D a umožňuje predbežné načítanie veľkých zdrojov, ako sú mriežky alebo textúry, a tiež kontrolu povolenia uvoľnenia zdrojov, ktoré nepatria do viditeľnej oblasti scény.

- Bola pridaná predbežná implementácia modulu Qt PDF, ktorý bol prítomný v Qt 5.15, ale nebol súčasťou Qt 6.

- Do modulu Qt Core bola pridaná veľká dávka nových funkcií, hlavne súvisiacich s rozšírením schopností spracovania reťazcových údajov. V QLocale bola pridaná podpora jazykových kódov ISO639-2. V QDate, QTime a QLocale bola pridaná podpora časových špecifikátorov AM/PM. Zjednodušená konverzia medzi formátmi JSON a CBOR. Boli pridané metódy QtFuture::whenAll() a whenAny().
- V Qt Positioning bola poskytnutá možnosť určovania presnosti údajov o polohe poskytnutých platformami Android a iOS.
- V Qt Bluetooth bola zabezpečená výstupná informácia o podpore Bluetooth LE a informáciách o stave Bluetooth adaptéra v systéme Windows.
- V Qt Widgets sa zlepšila podpora obrazoviek s vysokým rozlíšením, štýlov a zmeny dizajnu pomocou štýlových tabuliek.
- Zlepšený systém zostavovania založený na CMake. Bolo pridané funkcia qt-generate-deploy-app-script(), ktorá zjednodušuje generovanie skriptov na nasadenie aplikácií na rôznych platformách.
- Bola vykonaná rozsiahla práca na zvyšovaní stability a kvality kódovej základne. V porovnaní s vydaním Qt 6.2 bolo uzavretých 1750 hlásení o chybách.
- V nasledujúcich významných vydaniach Qt 6.x sa plánuje zaviesť plná podpora WebAssembly, QHttpServer, gRPC, backend pre Qt Multimedia založený na FFmpeg, Qt Speech a Qt Location.
Zdroj: opennet.ru






