Compania Qt a publicat versiunea framework-ului Qt 6.2, în care continuă munca de stabilizare și extindere a funcționalității ramurii Qt 6. În Qt 6.2 este asigurată suportul pentru platformele Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, openSUSE 15.1+), iOS 13+, Android (API 23+), webOS, INTEGRITY și QNX. Codurile sursă ale componentelor Qt sunt furnizate sub licențele LGPLv3 și GPLv2. Qt 6.2 a primit statutul de versiune LTS, în cadrul căruia pentru utilizatorii licenței comerciale actualizările vor fi generate timp de trei ani (pentru ceilalți actualizările vor fi publicate cu șase luni înainte de formarea următoarei versiuni semnificative).
Ramura Qt 6.2 este marcată ca având paritate cu Qt 5.15 în ceea ce privește compunerea modulelor și este potrivită pentru migrarea majorității utilizatorilor de la Qt 5. Cele mai importante îmbunătățiri din Qt 6.2 se referă în principal la includerea modulelor care erau disponibile în Qt 5.15, dar care nu au fost gata pentru includerea în versiunile Qt 6.0 și 6.1. În special, au fost incluse modulele lipsă:
- Qt Bluetooth
- Qt Multimedia
- Qt NFC
- Qt Positioning
- Qt Quick Dialogs
- Qt RemoteObjects
- Qt Sensors
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Modificările din Qt 6.2 (oferind o privire de ansamblu asupra modificărilor din ramura Qt 6, care poate fi consultată în recenzia anterioară):
- În Qt Quick 3D a fost adăugat un mod optimizat de redare numit „Instanced Rendering”, care permite desenarea simultană a mai multor instanțe ale unui singur obiect cu transformări diferite. A fost adăugat API-ul 3D Particles pentru a adăuga efecte în scenele 3D, formate dintr-o mare aglomerare de particule (fum, ceață etc.). A fost oferită posibilitatea de a crea evenimente Qt Quick Input pentru elementele 2D integrate în scenele și texturile 3D. A fost adăugat un API pentru determinarea intersecției modelelor cu un rază provenind dintr-un punct arbitrar pe scenă.

- A fost propus un API QML Module CMake public, care simplifică procesul de creare a modulelor QML proprii. Au fost extinse capacitățile de configurare a comportamentului utilitarului qmllint (QML linter), adăugând suport pentru generarea de rapoarte de verificare în format JSON. În utilitarul qmlformat a fost implicată biblioteca QML dom.
- A fost modernizată arhitectura modulului Qt Multimedia, în care au apărut precum opțiuni ca alegerea subtitrărilor și a limbii la redarea video, precum și setări avansate pentru captarea conținutului multimedia.
- În Qt Charts au fost adăugate metode noi pentru configurarea diagramelor.
- QImage a primit suport pentru formatele de imagini care definesc parametrii de culoare folosind numere cu virgulă mobilă.
- Funcția QByteArray::number() asigură funcționarea corectă cu numere negative în sisteme de numerotare non-zecimale.
- În QLockFile a fost adăugată suport pentru std::chrono.
- În Qt Network a fost oferită posibilitatea de a folosi simultan diferite backend-uri. SSL.
- A fost adăugat suport pentru sistemele Apple bazate pe chip-ul ARM M1. A fost readus suportul pentru sistemele de operare webOS, INTEGRITY și QNX. A fost propus suport preliminar pentru Windows 11 și WebAssembly.
Sursa: opennet.ro

