È stata rilasciata la versione del framework Qt 5.15

Presentato il rilascio del framework multiplatforma Qt 5.15. I testi sorgenti dei componenti Qt sono forniti sotto le licenze LGPLv3 e GPLv2. A dicembre sarà pubblicato un nuovo ramo di Qt 6, nel quale si prevedono ci saranno significative modifiche architettoniche. Per facilitare la futura transizione al ramo Qt 6, Qt 5.15 include implementazioni preliminari di alcune novità e avvisi riguardanti l'imminente cessazione del supporto per funzionalità previste per essere rimosse in Qt 6.

Qt 5.15 è classificato come una release con supporto a lungo termine (LTS). Pertanto, gli aggiornamenti per il ramo 5.15 saranno pubblicati solo fino al rilascio della prossima major release, quindi per circa sei mesi. Il ciclo LTS esteso, che prevede la produzione di aggiornamenti per un periodo di tre anni, sarà limitato agli utenti con licenza commerciale (per le aziende ordinarie — $5508 all'anno per sviluppatore, e per startup e piccole imprese — $499 all'anno). Qt Company ha anche considerato la possibilità di passare a un modello di distribuzione di Qt, in cui tutte le release nei primi 12 mesi saranno disponibili solo per gli utenti con licenze commerciali. Ma finora questa idea non è andata oltre la fase di discussione.

Principali novità di Qt 5.15:

  • Prosegue il lavoro per la creazione di un'API grafica astratta indipendente dall'API 3D del sistema operativo. Un componente chiave del nuovo stack grafico di Qt è il motore di rendering delle scene, che utilizza uno strato RHI (Rendering Hardware Interface) per garantire il funzionamento delle applicazioni Qt Quick non solo con OpenGL, ma anche sopra le API Vulkan, Metal e Direct 3D. Nella versione 5.15, il nuovo stack grafico è proposto come un'opzione con lo stato di 'Technology Preview'.
  • Garantita la piena supporto del modulo Qt Quick 3D, da cui è stato rimosso il marchio di sviluppo sperimentale. Qt Quick 3D offre un'API unificata per la creazione di interfacce utente basate su Qt Quick, che combinano elementi di grafica 2D e 3D. La nuova API consente di utilizzare QML per definire elementi 3D delle interfacce senza fare affidamento sul formato UIP. In Qt Quick 3D è possibile utilizzare un unico runtime (Qt Quick), un layout della scena e un framework di animazione per 2D e 3D, mentre per lo sviluppo visivo dell'interfaccia si può utilizzare Qt Design Studio. Il modulo affronta problemi come le elevate spese generali nell'integrazione di QML con contenuti provenienti da Qt 3D o 3D Studio e offre la possibilità di sincronizzare animazioni e trasformazioni a livello di singoli fotogrammi tra 2D e 3D.

    Tra le nuove funzionalità introdotte in Qt Quick 3D, si segnala il supporto per effetti di post-elaborazione, API C++ per la gestione della geometria, un'API per la rotazione basata sulla classe QQuaternion e supporto per sorgenti luminose puntuali. Per valutare le diverse possibilità di Qt Quick 3D. preparati un'applicazione dimostrativa speciale che mostra come è possibile modificare i tipi e le fonti di illuminazione, utilizzare modelli complessi, manipolare trame, materiali e smoothing. Contemporaneamente designato rilascio ambiente per progettare l'interfaccia utente con Qt Design Studio 1.5, che supporta completamente Qt Quick 3D.


    Riproduci video
  • In Qt QML, il lavoro è stato concentrato sulla preparazione per Qt 6. È stata implementata la possibilità di applicare nei componenti proprietà contrassegnate come ‘required’, la cui impostazione è obbligatoria. Nell'utility qmllint è migliorata la generazione di avvisi su potenziali problemi nel codice QML. È stata aggiunta l'utility qmlformat, che semplifica il formattamento del codice QML in conformità con le raccomandazioni per lo stile di codifica. È stata garantita la compatibilità di QML con la revisione Qt per microcontrollori.
  • In Qt Quick, nell'elemento Image è stata aggiunta la supporto per gli spazi colore. In Qt Quick Shapes è stato aggiunto un nuovo elemento PathText.
    Nel gestore del puntatore è stata aggiunta la proprietà cursorShape, tramite la quale è possibile modificare la forma del cursore del mouse su sistemi desktop. È stato aggiunto l'elemento HeaderView per semplificare l'aggiunta di intestazioni verticali e orizzontali alle tabelle basate su TableView.
  • Notevolmente migliorato il supporto per la decorazione delle finestre lato client (CSD), che consente all'applicazione di definire i propri elementi di decorazione delle finestre e posizionare contenuti arbitrari nell'intestazione della finestra.
  • Stabilizzato il modulo Qt Lottie, che fornisce un'API avanzata per QML, consentendo di disegnare grafica e animazioni esportate in formato JSON tramite il plugin Bodymovin di Adobe After Effects. Grazie a QtLottie, un designer può preparare effetti animati nel proprio ambiente preferito, mentre uno sviluppatore può collegare direttamente i file esportati all'interfaccia delle applicazioni su QtQuick. QtLottie include un micro motore integrato per l'esecuzione delle animazioni, il ritaglio, l'elaborazione dei livelli e altri effetti. Il motore è accessibile tramite l'elemento QML LottieAnimation, che può essere controllato dal codice QML come qualsiasi altro elemento di QtQuick.
  • Il motore del browser Qt WebEngine è stato aggiornato alla base di codice Chromium 80 (nella branch 5.14 è stato utilizzato Chromium 77, l'ultima versione è Chromium 83).
  • Nel modulo Qt 3D sono stati migliorati gli strumenti di profilazione e debugging.
  • In Qt Multimedia è stato aggiunto il supporto per il rendering su più superfici.
  • Nella GUI di Qt, le operazioni di ridimensionamento e trasformazione delle immagini ora vengono eseguite in modalità multithreading in molti casi.
  • In Qt Network è stata aggiunta la supporto per timeout configurabili e shortcut di sessione in TLS 1.3 (Session Ticket, che permettono di riprendere una sessione senza salvare lo stato sul server).
  • È stata fornita la possibilità di far funzionare Qt Core, QRunnable e QThreadPool con std::function. È stato aggiunto un nuovo metodo QFile::moveToTrash() per spostare elementi nel cestino tenendo conto delle specifiche delle diverse piattaforme.
  • In Qt per Android aggiunta supporto per i dialoghi nativi per l'apertura e il salvataggio dei file.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster