Izdanje frameworka Qt 5.13

Nakon pola godine razvoja pripremljen izdanje međplatformskog okvira Qt 5.13. 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 novosti:

  • 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 SplitView 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 Qt Lottie, 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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster