Nakon pola godine razvoja izdanje međplatformskog okvira . Izvorni tekstovi komponenti Qt isporučuju se pod LGPLv3 i GPLv2 licencama, dok su alati Qt za programere, poput Qt Creatora i qmake-a, kao i neki moduli, dostupni pod licencom GPLv3.
Glavne :
- Osigurana je potpuna podrška za modul "Qt for WebAssembly" (ranije je bio eksperimentalan), koji omogućuje kompajliranje grafičkih aplikacija temeljenih na Qt-u u WebAssembly module koji se mogu pokretati izravno u web pregledniku. Za kompajliranje se koristi Emscripten. OpenGL se prevodi u WebGL;
- Proširena su mogućnosti modula Qt GUI, koji obuhvaća klase povezane s integracijom s prozorskim sustavima, obradom događaja, integracijom s OpenGL-om i OpenGL ES-om, 2D grafikom, radom s slikama, fontovima i tekstom. U novoj verziji dodan je novi API
QImage::convertTo za pretvorbu formata slika. U klasu QPainterPath dodane su nove metode clear, reserve i capacity; - U modulu Qt QML, koji pruža alate za razvoj sučelja pomoću QML jezika, poboljšana je podrška za enumerirane tipove definirane u C++ kodu. Optimizirana je obrada "null" vrijednosti tijekom kompajlacije. Dodana je mogućnost generiranja tablica funkcija na 64-bitnim Windows sustavima, što omogućava pravilno razotkrivanje stoga (unwind) za JIT kompajlirane funkcije;
- U Qt Quick-u, objektu TableView dodana je mogućnost skrivenja stupaca i redaka tablica;
- U Qt Quick Controls 2 dodan je tip za horizontalno ili vertikalno postavljanje elemenata uz prikaz pomičnog razdjeljnika između svakog elementa. Za ikone je dodana svojstvo koje omogućuje upravljanje njihovim predmemoriranjem;
- Web-motor Qt WebEngine ažuriran je na Chromium 73 i proširen podrškom za ugrađeni PDF preglednik, oblikovan kao unutarnji dodatak. U ovom izdanju također je dodan skladište lokalnih klijentskih certifikata i podrška za certifikate iz QML-a. Dodan API za web obavijesti. Implementirana je podrška za identifikaciju preuzimača URL zahtjeva;
- U Qt Network modulu za SSL sokete dodana je podrška za zaštićene kanale (Secure Channel) i mogućnost provjere statusa certifikata putem OCSP (Online Certificate Status Protocol) protokola. Za podršku SSL-u u Linuxu i Androidu angažirana je nova grana OpenSSL biblioteke 1.1;
- U Qt Multimedia modulu za QML tip VideoOutput dodana je podrška za neprekidno reprodukciju (bez prekida između različitih sadržaja, upravlja se svojstvom flushMode). Za Windows i macOS dodana je mogućnost korištenja GStreamer okvira. Za Android je dodana podrška za zvučne uloge;
- Ažuriran je modul Qt KNX s podrškama za istoimeni standard za upravljanje kućnom automatizacijom. Dodan je API za uspostavljanje sigurnih klijentskih veza sa KNXnet poslužiteljem, koje se mogu koristiti za sigurno slanje poruka u KNX sabirnicu i upravljanje uređajima koji podržavaju KNX;
- Uklonjen je oznaka eksperimentalnog razvoja s C++ API-ja Qt OPC UA modula, koji osigurava podršku industrijskom komunikacijskom standardu OPC/UA. Dodan je eksperimentalni API za QML;
- Dodana je nova eksperimentalna modula Qt CoAP (Constrained Application Protocol) s implementacijom klijentske strane M2M protokola, korištenog za stvaranje mreža IoT uređaja. Implementirana je podrška za DTLS (Datagram TLS) preko UDP;
- Unesene su ispravke i poboljšanja u set modula 'Qt for Python' za izradu grafičkih aplikacija na Pythonu koristeći Qt5 (programerima na Pythonu je omogućen pristup većini C++ API-ja Qt). Qt for Python temelji se na PySide2 modulu i nastavlja njegov razvoj (u suštini, pod novim imenom, nudi se prvo izdanje PySide s podrškom za Qt 5);
- Dodana je nova eksperimentalna modula , koja nudi prošireni API za QML, omogućujući prikazivanje grafike i animacija eksportiranih u JSON formatu pomoću Bodymovin dodatka za Adobe After Effects. Uz QtLottie, dizajner može pripremiti animacijske efekte u aplikaciji koja mu odgovara, dok ih programer može direktno povezati s eksportiranim datotekama u QtQuick aplikacijama. QtLottie uključuje ugrađeni mikromotor za izvođenje animacija, obrezivanje, obradu slojeva i druge efekte. Motor je dostupan putem QML elementa LottieAnimation, kojim se može upravljati iz QML koda, slično kao i s bilo kojim drugim QtQuick elementima;
- U Qt Wayland Compositorsu, višedretvenom sustavu za iscrtavanje za ugrađene uređaje na temelju Wayland protokola, osigurana je podrška za protokole linux-dmabuf-unstable-v1 i wp_viewporter. U platformskim komponentama za Wayland dodana je podrška za protokol fullscreen-shell-unstable-v1;
- U module za podršku platformi Android dodana je mogućnost korištenja nativnih dijaloga za rad s datotekama. Zahtjevi za minimalnu verziju platforme podignuti su na Android 5.0 (API razina 21);
- U Qt 3D dodana je podrška za uvoz i izvoz OpenGL teksturnih handlera. Implementirana je osnovna podrška za uvoz glTF 2.0 scena;
- Moduli Qt Script, Qt Quick Controls 1 i Qt XmlPatterns su označeni kao zastarjeli i bit će uklonjeni u jednom od sljedećih izdanja.
Uklonjen je modul Qt Canvas 3D.
Izvor: opennet.ru
