publication du framework multiplateforme . Les codes sources des composants Qt sont fournis sous les licences LGPLv3 et GPLv2. En dĂ©cembre, une nouvelle branche de Qt 6 sera publiĂ©e, dans laquelle des changements architecturaux significatifs. Pour faciliter la transition future vers la branche Qt 6, Qt 5.15 a inclus des implĂ©mentations prĂ©liminaires de certaines nouveautĂ©s et a ajoutĂ© des avertissements concernant l'arrĂȘt prochain du support des fonctionnalitĂ©s prĂ©vues pour ĂȘtre supprimĂ©es dans Qt 6.
Qt 5.15 est classĂ© parmi les versions avec un support Ă long terme (LTS). Cependant, pour la communautĂ©, les mises Ă jour de la branche 5.15 uniquement jusqu'Ă la formation de la prochaine version majeure, c'est-Ă -dire pendant environ six mois. Le cycle LTS prolongĂ©, qui prĂ©voit la publication de mises Ă jour pendant trois ans, sera limitĂ© aux utilisateurs ayant une licence commerciale (pour les entreprises normales â 5508 $ par an par dĂ©veloppeur, et pour les startups et petites entreprises â 499 $ par an). La sociĂ©tĂ© Qt Company a Ă©galement la possibilitĂ© de passer Ă un modĂšle de distribution de Qt, dans lequel toutes les versions au cours des 12 premiers mois seraient distribuĂ©es uniquement aux utilisateurs de licences commerciales. Mais pour l'instant, cette idĂ©e n'a pas progressĂ© au-delĂ de la discussion.
Principales :
- Le travail sur la création d'une API graphique abstraite, indépendante de l'API 3D du systÚme d'exploitation, a été poursuivi. Un composant clé du nouveau stack graphique de Qt est le moteur de rendu de scÚnes, utilisant la couche RHI (Rendering Hardware Interface) pour permettre aux applications Qt Quick de fonctionner non seulement avec OpenGL, mais aussi au-dessus des API Vulkan, Metal et Direct 3D. Dans 5.15, le nouveau stack graphique est proposé sous la forme d'une option ayant le statut « Technologie Préliminaire ».
- Un support complet du module , qui a Ă©tĂ© retirĂ© de l'Ă©tat de dĂ©veloppement expĂ©rimental. Qt Quick 3D fournit une API unifiĂ©e pour la crĂ©ation d'interfaces utilisateur basĂ©es sur Qt Quick, combinant des Ă©lĂ©ments de graphiques 2D et 3D. La nouvelle API permet d'utiliser QML pour dĂ©finir des Ă©lĂ©ments 3D d'interfaces sans avoir besoin du format UIP. Dans Qt Quick 3D, un seul runtime (Qt Quick), une seule mise en page de scĂšne et un seul framework d'animation peuvent ĂȘtre utilisĂ©s pour 2D et 3D, tout en appliquant Qt Design Studio pour le dĂ©veloppement visuel des interfaces. Le module rĂ©sout des problĂšmes tels que les lourdes charges lors de l'intĂ©gration de QML avec du contenu provenant de Qt 3D ou de 3D Studio, et fournit la possibilitĂ© de synchroniser les animations et les transformations au niveau de chaque image entre 2D et 3D.
Parmi les nouvelles fonctionnalitĂ©s ajoutĂ©es dans Qt Quick 3D, on mentionne le support des effets de post-traitement, une API C++ pour gĂ©rer la gĂ©omĂ©trie, une API de rotation basĂ©e sur la classe QQuaternion, et le support des sources lumineuses ponctuelles. Pour Ă©valuer les diffĂ©rentes capacitĂ©s de Qt Quick 3D une application de dĂ©monstration spĂ©ciale, montrant comment changer les types et sources d'Ă©clairage, utiliser des modĂšles complexes, manipuler des textures, des matĂ©riaux et du lissage. En mĂȘme temps version pour la conception des interfaces utilisateur Qt Design Studio 1.5, qui implĂ©mente un support complet de Qt Quick 3D.

- Dans Qt QML, le travail a Ă©tĂ© sur la prĂ©paration Ă Qt 6. La possibilitĂ© d'utiliser des propriĂ©tĂ©s avec la caractĂ©ristique 'required' a Ă©tĂ© mise en Ćuvre, rendant leur dĂ©finition obligatoire. Dans l'outil qmllint, l'Ă©mission d'avertissements concernant les problĂšmes potentiels dans le code QML a Ă©tĂ© amĂ©liorĂ©e. Un nouvel outil, qmlformat, a Ă©tĂ© ajoutĂ©, facilitant le formatage du code QML conformĂ©ment aux recommandations de style de codage. La compatibilitĂ© de QML avec l'Ă©dition Qt pour .
- Dans Qt Quick, l'élément Image a ajouté le support des espaces colorimétriques. Dans Qt Quick Shapes, un nouvel élément PathText a été ajouté.
Dans le gestionnaire de pointeur, une propriĂ©tĂ© cursorShape a Ă©tĂ© ajoutĂ©e, permettant de changer la forme du curseur de la souris sur les systĂšmes de bureau. Un Ă©lĂ©ment HeaderView a Ă©tĂ© ajoutĂ© pour faciliter l'ajout d'en-tĂȘtes verticaux et horizontaux dans les tables basĂ©es sur TableView. - Le support de la dĂ©coration des fenĂȘtres cĂŽtĂ© client (CSD) a Ă©tĂ© considĂ©rablement amĂ©liorĂ©, permettant Ă l'application de dĂ©finir ses propres Ă©lĂ©ments de dĂ©coration de fenĂȘtres et de placer un contenu arbitraire dans l'en-tĂȘte de la fenĂȘtre.
- Le module a Ă©tĂ© stabilisĂ© , fournissant une API Ă©tendue pour QML, permettant de dessiner des graphiques et des animations exportĂ©s au format JSON Ă l'aide du plugin Bodymovin pour le paquet Adobe After Effects. GrĂące Ă QtLottie, un designer peut prĂ©parer des effets d'animation dans l'application de son choix, et un dĂ©veloppeur peut directement connecter les fichiers exportĂ©s Ă l'interface des applications sur QtQuick. QtLottie comprend un micro-moteur intĂ©grĂ© pour exĂ©cuter des animations, des dĂ©coupages, le traitement des couches et d'autres effets. Le moteur est accessible via l'Ă©lĂ©ment QML LottieAnimation, qui peut ĂȘtre contrĂŽlĂ© depuis le code QML comme tout autre Ă©lĂ©ment de QtQuick.
- Le moteur de navigateur Qt WebEngine a été mis à jour vers la base de code (la branche 5.14 utilisait Chromium 77, la version actuelle étant ).
- Le module Qt 3D a amélioré les outils de profilage et de débogage.
- Dans Qt Multimedia, le support pour le rendu sur plusieurs surfaces a été ajouté.
- Dans Qt GUI, les opérations de mise à l'échelle et de transformation d'images sont désormais effectuées en mode multithreads dans de nombreux cas.
- Dans Qt Network, un support pour les délais configurables et dans TLS 1.3 (Session Ticket, permettant de reprendre une session sans conserver l'état cÎté serveur) a été ajouté.
- La possibilité de faire fonctionner Qt Core, QRunnable et QThreadPool avec std::function a été assurée. Une nouvelle méthode QFile::moveToTrash() a été ajoutée pour déplacer des éléments dans la corbeille en tenant compte des spécificités des différentes plateformes.
- Dans Qt pour Android le support des dialogues natifs pour l'ouverture et l'enregistrement de fichiers a été ajouté.
Source : opennet.ru

