Tvrtka Qt Company objavila je izdanje Qt 6.3, u kojem je nastavljeno s radom na stabilizaciji i poboljšanju funkcionalnosti Qt 6. U Qt 6.3 osigurana je podrška za platforme 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 i QNX. Izvorni kodovi Qt komponenti isporučuju se pod licencama LGPLv3 i GPLv2.
Glavne promjene u Qt 6.3:
- U modulu Qt QML predložena je eksperimentalna implementacija prevoditelja qmltc (QML type compiler), koja omogućava kompiliranje struktura QML objekata u C++ klase. Za komercijalne korisnike pripremljen je proizvod Qt Quick Compiler, koji pored gore spomenutog QML Type Compiler-a uključuje QML Script Compiler, koji omogućava kompilaciju funkcija i izraza QML u C++ kod. Primjećuje se da primjena Qt Quick Compiler-a omogućava da se performanse programa temeljenih na QML približe nativnim programima, posebice pri kompilaciji ekstenzija, gdje se bilježi smanjenje vremena pokretanja i izvršavanja za približno 20-35% u usporedbi s korištenjem interpretiranih varijanti.

- Implementiran je modul «Qt Language Server» s podrškom za protokole Language Server i JsonRpc 2.0.
- U modul Qt Wayland Compositor dodan je kompozitni strežnik Qt Shell i API za stvaranje vlastitih ekstenzija korisničkog sučelja.
- U Qt Quick Controls integrirani su QML-tipi CalendarModel i TreeView s implementacijom sučelja za prikaz kalendara i podataka u pretraživačkom prikazu.


- U modul Qt Quick Dialogs dodani su QML-tipi MessageDialog i FolderDialog za korištenje sistemskih dijaloga koje pruža platforma za prikazivanje poruka i navigaciju po datotekama.

- U Qt Quick poboljšana je učinkovitost i performanse rada s tekstom. Na primjer, riješeni su problemi s usporavanjem renderiranja i velikom potrošnjom memorije prilikom prijenosa vrlo velikih dokumenata u komponente Text, TextEdit, TextArea i TextInput.
- V modul Qt Quick 3D je dodan QML element ReflectionProbe za renderiranje odraza objekata. Razširjen je API 3D Particles za dodajanje učinkov, ki jih ustvarjajo velike množice delcev (dim, megla itd.) v 3D prizore. Uveden je nov element ResourceLoader, ki zagotavlja sredstva za upravljanje virov v Qt Quick 3D in omogoča predhodno nalaganje velikih virov, kot so mreže ali teksture, ter nadzor nad dostopnostjo sproščanja virov, ki ne spadajo v vidno področje prizora.

- Dodana je predhodna različica modula Qt PDF, ki je bila prisotna v Qt 5.15, vendar ni bila vključena v Qt 6.

- V modul Qt Core je dodan velik nabor novih funkcij, predvsem povezanih z razširitvijo zmožnosti obdelave nizov podatkov. V QLocale je dodana podpora za ISO639-2 kodne oznake jezikov. V QDate, QTime in QLocale je dodana podpora za AM/PM časovne specifikatorje. Poenostavljeno je pretvorbo med JSON in CBOR formati. Dodani so bili metodi QtFuture::whenAll() in whenAny().
- V Qt Positioning je omogočeno določitev natančnosti podatkov o lokaciji, ki jih zagotavljajo platforme Android in iOS.
- V Qt Bluetooth je zagotovljen izpis podatkov o podpori Bluetooth LE ter o stanju Bluetooth adapterja v sistemu Windows.
- V Qt Widgets je izboljšana podpora za zaslone z visoko ločljivostjo, stile in spremembe oblikovanja s pomočjo stilskih tabel.
- Izboljšan je sistem zbiranja na osnovi CMake. Dodana je funkcija qt-generate-deploy-app-script(), ki poenostavi generiranje skriptov za razporejanje aplikacij na različnih platformah.
- Opravljena je bila obsežna dela za povečanje stabilnosti in kakovosti izvorne kode. V primerjavi z izdajo Qt 6.2 je bilo rešeno 1750 poročil o napakah.
- V naslednjih pomembnih izdajah Qt 6.x načrtujejo dokončno podporo za WebAssembly, QHttpServer, gRPC, backend za Qt Multimedia na osnovi FFmpeg, Qt Speech in Qt Location.
Izvor: opennet.ru






