Il 26 maggio è stata rilasciata una nuova versione del framework C++ Qt 5.15 LTS.
Questa versione è l'ultima tra le versioni di Qt 5 prima del rilascio di Qt 6. Le funzionalità previste per la rimozione in Qt 6 sono indicate in questa versione come deprecate. Il supporto non commerciale sarà disponibile fino al rilascio di Qt 6, mentre il supporto commerciale sarà fornito per tre anni.
Novità del rilascio:
Iniziato il trasferimento dello stack grafico Qt su Qt Rendering Hardware Interface (RHI), che permette l'esecuzione di applicazioni Qt Quick su Direct 3D, Metal (API grafica dei sistemi Apple), Vulkan e OpenGL. Si prevede che Qt RHI diventi una parte centrale di Qt 6.
Aggiunto il supporto completo per Qt Quick 3D — API per l'integrazione di contenuti 3D nelle applicazioni basate su Qt Quick con la possibilità di definire scene 3D in linguaggio QML. Introdotto per la prima volta in Qt 5.14, in questa versione questo API ha acquisito il supporto per effetti di post-elaborazione, un nuovo API per geometrie personalizzate, un API per la rotazione delle forme basato su quaternioni e supporto per raggi divergenti.
Qt Design Studio 1.5 con supporto per Qt Quick 3D, un'interfaccia rinnovata basata su widget ancorabili, una visualizzazione 3D migliorata, la possibilità di aggiungere annotazioni agli elementi e un nuovo editor di diagrammi.
In Qt QML aggiunti proprietà "obbligatorie" (required) per componenti i cui valori devono essere specificati dagli utenti del componente, assegnazione in linea dei componenti, un modo dichiarativo per definire i tipi, l'operatore di fusione ?? per specificare un valore in caso di uguaglianza con un valore NULL a sinistra. Inoltre, sono stati migliorati gli avvisi dello strumento qmllint, ed è stata aggiunta l'utilità qmlformat per controllare la conformità alle linee guida di stile del codice QML. QML incluso nel pacchetto Qt per microcontrollori è diventato compatibile con QML per Qt 5.15.
In Qt Quick aggiunto supporto per spazi colorimetrici per elementi Image, aggiunto l'elemento PathText nel pacchetto Qt Quick Shapes. Il gestore del puntatore ha acquisito la proprietà cursorShape per definire la forma del cursore del mouse, mentre per TableView è stato aggiunto l'oggetto HeaderView per l'aggiunta di intestazioni verticali e orizzontali alle tabelle.
Migliorato il supporto per il design lato client (CSD).
Qt Lottie, modulo di integrazione delle animazioni di Adobe Effects, ora completamente supportato.
Qt WebEngine aggiornato a Chromium 80.
A Qt 3D migliorato il supporto per il profilo e il debug.
Qt Multimedia supporta il rendering su più superfici. Le procedure di scalabilità e conversione delle immagini in Qt GUI sono ora multithread in molti casi.
Qt Network supporta timeout personalizzati e ticket di sessione TLS 1.3.
QRunnable e QThreadPool possono lavorare insieme a std::function, è stato aggiunto un metodo cross-platform per spostare i file nel cestino QFile::moveToTrash().
Aggiunta la compatibilità con la finestra di dialogo nativa per la selezione dei file su Android.
Fonte: linux.org.ru

