La société Qt Company a publié la version du framework Qt 6.2, dans laquelle la stabilisation et l'enrichissement des fonctionnalités de la branche Qt 6 se poursuivent. Qt 6.2 assure la prise en charge des plateformes Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, openSUSE 15.1+), iOS 13+, Android (API 23+), webOS, INTEGRITY et QNX. Les codes sources des composants Qt sont fournis sous les licences LGPLv3 et GPLv2. Qt 6.2 a obtenu le statut de version LTS, au cours de laquelle les mises à jour pour les utilisateurs de licences commerciales seront proposées pendant trois ans (pour les autres, les mises à jour seront publiées six mois avant la formation de la prochaine version majeure).
La branche Qt 6.2 est marquée comme ayant atteint la parité avec Qt 5.15 en termes de modules et est adaptée à la migration depuis Qt 5 pour la majorité des utilisateurs. Les améliorations clés de Qt 6.2 concernent principalement l'inclusion de modules qui étaient disponibles dans Qt 5.15, mais qui n'étaient pas prêts à être intégrés dans les versions Qt 6.0 et 6.1. En particulier, les modules manquants suivants ont été inclus :
- 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
Les changements dans Qt 6.2 (avec un aperçu des modifications dans la branche Qt 6 pouvant être consulté dans l'examen précédent) :
- Qt Quick 3D a ajouté un mode de rendu optimisé appelé « Instanced Rendering », qui permet de dessiner plusieurs instances d'un même objet avec différentes transformations. L'API 3D Particles a été ajoutée pour inclure des effets formés par un grand groupe de particules dans les scènes 3D (fumée, brouillard, etc.). La possibilité de créer des événements Qt Quick Input pour des éléments 2D intégrés dans des scènes 3D et des textures a été fournie. Une API pour déterminer l'intersection des modèles avec un rayon provenant d'un point aléatoire de la scène a été ajoutée.

- Un module QML public de l'API CMake a été proposé, simplifiant le processus de création de modules QML personnalisés. Les capacités de configuration du comportement de l'utilitaire qmllint (QML linter) ont été étendues, avec l'ajout de la prise en charge de la génération de rapports de vérification au format JSON. Dans l'utilitaire qmlformat, la bibliothèque QML dom a été impliquée.
- L'architecture du module Qt Multimedia a été modernisée, ajoutant des fonctionnalités telles que le choix des sous-titres et de la langue lors de la lecture de vidéos, ainsi que des paramètres avancés pour la capture de contenu multimédia.
- De nouvelles méthodes ont été ajoutées à Qt Charts pour personnaliser les diagrammes.
- QImage a ajouté la prise en charge des formats d'image qui définissent les paramètres de couleur par des nombres à virgule flottante.
- QByteArray::number() assure le bon fonctionnement avec des nombres négatifs dans des systèmes de numération non décimaux.
- QLockFile a ajouté la prise en charge de std::chrono.
- Qt Network offre désormais la possibilité d'utiliser simultanément différents backends. SSL.
- La prise en charge des systèmes Apple basés sur la puce ARM M1 a été ajoutée. Le support des systèmes d'exploitation webOS, INTEGRITY et QNX a été rétabli. Un support préliminaire de Windows 11 et WebAssembly a été proposé.
Source : opennet.ru

