Il 26 maggio è stata rilasciata una nuova versione del framework C++ Qt 5.15 LTS.
Questa versione è l'ultima tra le versioni Qt 5 prima del rilascio di Qt 6. Le funzionalità destinate a essere rimosse in Qt 6 sono contrassegnate come obsolete in questa versione. Il supporto non commerciale sarà fornito fino al rilascio di Qt 6, mentre il supporto commerciale sarà disponibile per tre anni.
Novità della versione:
Iniziato il trasferimento dello stack grafico Qt su Qt Rendering Hardware Interface (RHI), che consente l'esecuzione di applicazioni Qt Quick sopra Direct 3D, Metal (API grafico dei sistemi Apple), Vulkan e OpenGL. Si prevede che Qt RHI diventi una parte centrale di Qt 6.
È stato aggiunto il supporto completo Qt Quick 3D — API per l'integrazione di contenuti 3D nelle applicazioni basate su Qt Quick con la possibilità di definire scene 3D nel linguaggio QML. Introdotto per la prima volta in Qt 5.14, in questa versione l'API ha ottenuto il supporto per effetti di post-processing, una nuova API per geometrie personalizzate, API per la rotazione delle forme basate su quaternioni e supporto per raggi divergenti.
Qt Design Studio 1.5 con supporto per Qt Quick 3D, interfaccia ridisegnata basata su widget ancorati, migliorato visualizzatore 3D, possibilità di aggiungere annotazioni agli elementi e un nuovo editor di diagrammi.
In Qt QML sono stati aggiunti attributi «obbligatori» (required) per i componenti i cui valori devono essere definiti dagli utenti del componente, l'assegnazione dei componenti inline, un modo dichiarativo per specificare i tipi, l'operatore di fusione ?? per la definizione del valore in caso di NULL a sinistra. Sono stati inoltre migliorati i messaggi di avviso dell'utilità qmllint, è stata aggiunta l'utilità qmlformat per controllare la conformità alle indicazioni di stile del codice QML e QML all'interno del pacchetto Qt per microcontrollori è diventato compatibile con QML per Qt 5.15.
In Qt Quick aggiunta la supporto degli spazi di colore per gli elementi Image, aggiunto l'elemento PathText nel Qt Quick Shapes. Il gestore del puntatore ora ha la proprietà cursorShape per definire la forma del cursore del mouse, per TableView è stato aggiunto l'oggetto HeaderView per l'aggiunta di intestazioni verticali e orizzontali delle tabelle.
Migliorato il supporto per la personalizzazione lato client (CSD).
Qt Lottie, il 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 profiling e il debugging.
Qt Multimedia supporta il rendering su più superfici. Le procedure di ridimensionamento e conversione delle immagini in Qt GUI ora sono multithread in molti casi.
Qt Network supporta timeout personalizzati e sessioni TLS 1.3.
QRunnable e QThreadPool possono lavorare insieme a std::function, è stato aggiunto un metodo multipiattaforma per spostare nel cestino QFile::moveToTrash().
Aggiunto supporto per il dialogo nativo di scelta file su Android.
Fonte: linux.org.ru

