Izdanje Qt 5.13 frameworka

Po polugodišnjem razvoju pripremljena je izdaja cross-platform frameworka Qt 5.13. Izvorne datoteke komponenti Qt isporučuju se pod LGPLv3 i GPLv2 licencama, alati Qt za programere kao što su Qt Creator i qmake, kao i neki moduli isporučuju se pod GPLv3 licencom.

Glavne novosti:

  • Osigurana je puna podrška za modul „Qt for WebAssembly“ (ranije eksperimentalan), koji omogućava kompajliranje grafičkih aplikacija zasnovanih na Qtu kao modula u WebAssembly, koje se mogu pokretati direktno u web pretraživaču. Za kompajliranje se koristi Emscripten. OpenGL se prevodi u WebGL;
  • Proširene su mogućnosti modula Qt GUI, koji obuhvata klase povezane sa integracijom sa sistemima prozora, obradom događaja, integracijom sa OpenGL i OpenGL ES, 2D grafikom, radom sa slikama, fontovima i tekstom. U novoj verziji dodat je novi API
    QImage::convertTo za konverziju formata slika. U klasu QPainterPath dodane su nove metode clear, reserve i capacity;
  • U modulu Qt QML, koji pruža alate za razvoj interfejsa pomoću QML jezika, poboljšana je podrška za enumerisane tipove definisane u C++ kodu. Optimizovana je obrada „null“ vrednosti tokom kompajliranja. Dodana je mogućnost generisanja tabela funkcija na 64-bitnim Windows sistemima, što omogućava raspakivanje steka (unwind) za JIT kompajlirane funkcije;
  • U Qt Quick u objektu TableView dodana mogućnost skrivanja kolona i redova tabela;
  • U Qt Quick Controls 2 dodat je tip SplitView za horizontalno ili vertikalno postavljanje elemenata uz prikaz pokretnog separatora između svakog elementa. Za ikone je dodana osobina koja omogućava upravljanje njihovim keširanjem;
  • Web pokretač Qt WebEngine ažuriran je na Chromium 73 i proširen podrškom za ugrađeni PDF preglednik, koji je dizajniran kao unutrašnji dodatak. U novom izdanju takođe je dodato skladište lokalnih klijentskih sertifikata i podrška za sertifikate iz QML-a. Dodan je API za Web Notifications. Implementirana je podrška za identifikaciju prekidača URL zahteva;
  • U modulu Qt Network za SSL socket-e dodata je podrška za zaštićene kanale (Secure Channel) i mogućnost provere statusa sertifikata putem OCSP protokola (Online Certificate Status Protocol). Za podršku SSL-u u Linuxu i Androidu korišćena je nova grana OpenSSL biblioteke 1.1;
  • V modulu Qt Multimedia za QML tipa VideoOutput je dodana podpora za neprekinjeno predvajanje (brez prekinitev med različnimi vsebinami, ki se upravlja s pomočjo lastnosti flushMode). Za Windows in macOS je bila dodana možnost uporabe ogrodja GStreamer. Za Android je dodana podpora za zvočne vloge;
  • Modul Qt KNX je posodobljen s podporo za istoimenski standard za upravljanje domače avtomatizacije. Dodan je API za vzpostavitev varnih odjemalskih povezav s strežnikom KNXnet, ki se lahko uporablja za varno pošiljanje sporočil na KNX vod in za upravljanje naprav s podporo KNX;
  • Z oznake eksperimentalne razvojne različice je bil odstranjen C++ API modula Qt OPC UA, ki zagotavlja podporo za industrijski komunikacijski standard OPC/UA. Dodan je eksperimentalni API za QML;
  • Dodana je nova eksperimentalna modul Qt CoAP (Constrained Application Protocol) z implementacijo odjemalske strani protokola M2M, uporabljenega za ustvarjanje omrežij naprav interneta stvari. Izvedena je podpora za DTLS (Datagram TLS) preko UDP;
  • V nabor modulov "Qt for Python" so bile vnese popravki in izboljšave za ustvarjanje grafičnih aplikacij v jeziku Python z uporabo Qt5 (razvijalcem v jeziku Python je na voljo večina C++ API Qt). Qt for Python temelji na modulu PySide2 in nadaljuje njegovo razvoj (v bistvu se ponuja prva izdaja PySide s podporo za Qt 5 pod novim imenom);
  • Dodana je nova eksperimentalna modul Qt Lottie, ki zagotavlja razširjen API za QML, kar omogoča risanje grafike in animacije, izvožene v formatu JSON s pomočjo vtičnika Bodymovin v paketu Adobe After Effects. S pomočjo QtLottie lahko oblikovalec pripravi animacijske učinke v zanj prijazni aplikaciji, razvijalec pa neposredno poveže izvožene datoteke z uporabniškim vmesnikom aplikacij na QtQuick. QtLottie vključuje vgrajen mikrodreižni mehanizem za izvajanje animacij, obrezovanje, obdelavo plasti in druge učinke. Mehanizem je dostopen preko QML elementa LottieAnimation, s katerim lahko upravljamo iz QML kode, podobno kot z drugimi elementi QtQuick;
  • V Qt Wayland Compositor, večnitni sistem risanja za vgrajene naprave, ki temelji na protokolu Wayland, je zagotovljena podpora za protokole linux-dmabuf-unstable-v1 in wp_viewporter. V komponentah platforme za Wayland je dodana podpora za protokol fullscreen-shell-unstable-v1;
  • V modulu za podporo platformi Android je bila dodana možnost uporabe izvornih pogovorov za delo s datotekami. Zahteve po minimalni različici platforme so povišane na Android 5.0 (API raven 21);
  • V Qt 3D je bila dodana podpora za uvoz in izvoz obdelovalcev tekstur OpenGL. Izvedena je prva podpora za uvoz scen glTF 2.0;
  • Izkazane so zastarele in bodo odstranjeni v enem od naslednjih izdaj moduli Qt Script,
    Qt Quick Controls 1 in Qt XmlPatterns. Odstranjen je modul Qt Canvas 3D.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster