Qt Company heeft de release van het Qt 6.2-framework gepubliceerd, waarin het werk aan de stabilisatie en uitbreiding van de functionaliteit van de Qt 6-tak is voortgezet. Qt 6.2 biedt ondersteuning voor platforms zoals Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, openSUSE 15.1+), iOS 13+, Android (API 23+), webOS, INTEGRITY en QNX. De broncode van de Qt-componenten wordt geleverd onder de LGPLv3- en GPLv2-licenties. Qt 6.2 is geclassificeerd als een LTS-release, waarvoor commerciële licentiegebruikers gedurende drie jaar updates zullen ontvangen (voor andere gebruikers worden updates gepubliceerd tot zes maanden voor een nieuwe belangrijke release).
De Qt 6.2-tak wordt gekarakteriseerd als het bereiken van pariteit met Qt 5.15 qua module-inhoud en is geschikt voor migratie van de meeste gebruikers van Qt 5. De belangrijkste verbeteringen in Qt 6.2 hebben vooral betrekking op de opname van modules die beschikbaar waren in Qt 5.15, maar niet klaar waren voor opname in de Qt 6.0- en 6.1-releases. Bijzonder zijn de ontbrekende modules die zijn opgenomen:
- 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
Wijzigingen in Qt 6.2 (voor een overzicht van de wijzigingen in de Qt 6-tak, zie de vorige review):
- In Qt Quick 3D is de geoptimaliseerde renderingsmodus 'Instanced Rendering' toegevoegd, waarmee meerdere exemplaren van één object met verschillende transformaties tegelijkertijd kunnen worden gerenderd. Een 3D Particles API is toegevoegd voor het in 3D-scènes toevoegen van effecten die ontstaan door een grote verzameling deeltjes (rook, mist, etc.). Er is de mogelijkheid geboden om Qt Quick Input-evenementen te creëren voor 2D-elementen die zijn geïntegreerd in 3D-scènes en texturen. Een API is toegevoegd voor het bepalen van de intersectie van modellen met een straal die uit een willekeurige punt op de scène komt.

- Een publieke QML Module CMake API is voorgesteld, die het proces van het creëren van eigen QML-modules vereenvoudigt. De mogelijkheden voor het configureren van het gedrag van de qmllint-tool (QML linter) zijn uitgebreid, en er is ondersteuning toegevoegd voor het genereren van controle-rapporten in JSON-formaat. In de qmlformat-tool wordt de QML-bibliotheek dom gebruikt.
- De architectuur van de Qt Multimedia-module is gemoderniseerd, waardoor mogelijkheden zoals de keuze van ondertitels en taal bij het afspelen van video's zijn toegevoegd, evenals uitgebreide instellingen voor het vastleggen van multimediacontent.
- In Qt Charts zijn nieuwe methoden toegevoegd voor het aanpassen van diagrammen.
- QImage heeft ondersteuning toegevoegd voor afbeeldingsformaten die kleurparameters op basis van zwevende komma's specificeren.
- In QByteArray::number() is de correcte werking met negatieve getallen in niet-decimale getalsystemen verzekerd.
- In QLockFile is ondersteuning voor std::chrono toegevoegd.
- In Qt Network is de mogelijkheid toegevoegd om verschillende backends tegelijkertijd te gebruiken. SSL.
- Ondersteuning is toegevoegd voor Apple-systemen op basis van de ARM M1-chip. Ondersteuning voor de besturingssystemen webOS, INTEGRITY en QNX is hersteld. Voorlopige ondersteuning voor Windows 11 en WebAssembly is aangeboden.
Bron: opennet.ru

