Pe 26 mai, a fost lansată o nouă versiune a framework-ului C++ Qt 5.15 LTS.
Această versiune este ultima dintre versiunile Qt 5 înainte de lansarea Qt 6. Funcțiile planificate pentru eliminare în Qt 6 sunt marcate în această versiune ca fiind învechite. Suportul non-comercial va fi asigurat până la lansarea Qt 6, iar suportul comercial va dura timp de trei ani.
Noutăți ale versiunii:
A început transferul stivei grafice Qt pe Qt Rendering Hardware Interface (RHI), care permite rularea aplicațiilor Qt Quick pe Direct 3D, Metal (API grafic al sistemelor Apple), Vulkan și OpenGL. Se preconizează că Qt RHI va deveni componenta centrală a Qt 6.
A fost adăugat suport complet pentru Qt Quick 3D — API pentru integrarea conținutului 3D în aplicațiile bazate pe Qt Quick, cu capacitatea de a defini scene 3D folosind limbajul QML. Prezentat pentru prima dată în Qt 5.14, în această versiune, acest API a primit suport pentru efecte de post-procesare, un nou API pentru geometrii personalizate, API pentru rotirea formelor folosind quaternioni și suport pentru raze divergente.
Qt Design Studio 1.5 cu suport pentru Qt Quick 3D, o interfață reîmprospătată bazată pe widgeturi atașabile, vizualizare 3D îmbunătățită, posibilitatea de a adăuga anotații la elemente și un nou editor de diagrame.
În Qt QML au fost adăugate proprietăți "obligatorii" (required) pentru componente a căror valori trebuie definite de utilizatorii componentei, o atribuire încorporată (inline) a componentelor, o modalitate declarativă de definire a tipurilor, un operator de unire ?? pentru a defini o valoare în cazul în care valoarea din stânga este NULL. De asemenea, au fost îmbunătățite avertizările utilitarului qmllint, a fost adăugat utilitarul qmlformat pentru a verifica conformitatea cu specificațiile stilului de cod QML, iar QML din pachetul Qt pentru microcontrolere a devenit compatibil cu QML pentru Qt 5.15.
În Qt Quick a fost adăugat suport pentru spații de culori pentru elementele Image, a fost adăugat elementul PathText în Qt Quick Shapes. Managerul cursorului a primit o proprietate cursorShape pentru a defini forma cursorului mouse-ului, iar pentru TableView a fost adăugat obiectul HeaderView pentru a adăuga antete verticale și orizontale ale tabelului.
A fost îmbunătățit suportul pentru design la partea clientului (CSD).
Qt Lottie, modulul de integrare a animațiilor Adobe Effects, acum este complet suportat.
Qt WebEngine actualizat la Chromium 80.
În Qt 3D suport îmbunătățit pentru profilare și depanare.
Qt Multimedia suportă randarea pe mai multe suprafețe. Procedurile de scalare și conversie a imaginilor în Qt GUI sunt acum, în multe cazuri, multi-threaded.
Qt Network suportă timeout-uri personalizate și sesiuni TLS 1.3.
QRunnable și QThreadPool pot colabora cu std::function, a fost adăugată o metodă multiplatformă pentru ștergere în coșul de gunoi QFile::moveToTrash().
A fost adăugat suport pentru dialogul nativ de selecție a fișierelor în Android.
Sursa: linux.org.ru

