Qt Company publikoi versionin e kuadrit Qt 6.10, ku vazhdoi përmirësimi dhe zgjerimi i funksionalitetit të degës Qt 6. Në Qt 6.10 ofrohet mbështetje për platforma Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS dhe QNX. Kodet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2. Qt 6.10 ka statusin e një versioni të ndërmjetëm, mbështetje publike për të cilin do të ofrohet për 6 muaj (+ 6 muaj të tjerë për përdoruesit komercialë).
Ndryshimet kryesore në Qt 6.10:
- Shtuar tipi QML FlexboxLayout për vendosjen adaptuese të elementeve të ndërfaqes në përputhje me konceptin Flexbox, e aplikuar në CSS për të thjeshtuar përputhjen vertikale të elementeve. Zbatimi mbështet konceptet që janë përdorur tashmë në Qt Quick, siç janë veçoritë e ngjitjes për të personalizuar sjelljen e elementeve të caktuara në skemë.
- Në modulet Qt Quick Scene Graph dhe Qt Quick Shapes janë zbatuar mundësi për të punuar me grafikë vektoriale të animuar, e formuar nga imazhe në formate SVG dhe Lottie. Në modulit Qt Lottie është zgjeruar mbështetja për skedarët në formatin Lottie. Shtuar mundësia e përdorimit të formatit Lottie në tipin VectorImage për të paraqitur skedarët Lottie me shkallëzim dhe përshpejtim harduerik.
- Në grumbullin Qt Quick Control është përfshirë elementi i ri SearchField me implementimin e një fushe të specializuar për futje për t'u përdorur me funksionalitetin e kërkimit, duke lejuar shfaqjen e të dhënave përkatëse në një dritare të shfaqjes, e filtruar sipas tekstit të vendosur në fushë. Elementi mbështet stile të ndryshme të integruara të Qt dhe lejon arritjen e një dizajni të ngjashëm me të gjitha platformat kryesore.
- Shtuar klasa për të thjeshtuar integrimin e modeleve të të dhënave C++ me QML dhe Qt Quick:
- QRangeModel â njĂ« lidhje mbi QAbstractItemModel pĂ«r pĂ«rdorim tĂ« drejtpĂ«rdrejtĂ« nĂ« elementĂ«t e ndĂ«rfaqes qĂ« bazohen nĂ« QML dhe Qt Quick tĂ« çdo lloji enumeruese nga C++, duke pĂ«rfshirĂ« std::vector, std::tuples dhe std::array. std::vector values = {1, 2, 3, 4, 5}; auto model = new QRangeModel(values); QListView *listView = new QListView; listView->setModel(model);
- Në tipin QML DelegateModel është shtuar prona delegateModelAccess, e cila mund të marrë vlerën DelegateModel.ReadWrite për të lejuar shkrimin në model përmes pronave të kontekstit, objektit të modelit ose pronave të detyrueshme.
- Shtuar tipi QML Synchronizer, qĂ« zgjidh problemin e sinkronizimit tĂ« gjendjes sĂ« kontrollit me vlerĂ«n nga modeli. Synchronizer siguron qĂ« disa prona tĂ« kenĂ« tĂ« njĂ«jtĂ«n vlerĂ« â ndryshimi i njĂ« prej pronave tĂ« sinkronizuara automatikisht ndikon te tĂ« gjitha tĂ« tjerat.
- Shtuar tipi QML TreeModel, që lejon vendosjen e strukturave pemore C++ drejtpërdrejt në dokumentin QML, duke përdorur çifte çelës-vlerë dhe sintaksën e fjalorëve dhe listave, e cila ngjason me JSON.
- Shtuar tipi QML SortFilterProxyModel, që lejon të renditësh dhe filtron të dhëna drejtpërdrejt nga QML, pa përdorur kode në C++.
- Në Qt Quick 3D janë zgjeruar mundësitë për krijimin e hartave të ndriçimit gjatë renderimit në cilësi të lartë dhe është shtuar mbështetje për aplikimin e kundërt të efekteve me grimca për krijimin e efektit të përplasjes së shiut ose dëborës me modelin.
- Në Qt Graphs është shtuar lloji i sipërfaqes me mbushje dhe është realizuar mundësia e transformimit të prerjes së grafikëve tre-dimensional në imazhe 2D për t'u përcjellë për printim.
- Në Qt Widgets është thjeshtuar implementimi i objekteve delegate të personalizuara, është përmirësuar menaxhimi i operacioneve të tërheqjes dhe heqjes dhe është shtuar mundësia e personalizimit të madhësisë së skemave.
- Në Qt Core është përmirësuar puna me lokalet, dokumentet XML dhe sekuencat e operacioneve asinkrone (continuation chain).
- Janë zgjeruar mjetet për njerëzit me aftësi të kufizuara. Stilet e integruara përpara të informacionit me kontrast janë adapatuar për t'u përdorur me cilësimet sistemike të kontrastit, në mënyrë që Qt-aplikacionet të përputhen vizualisht me stilin e përgjithshëm. Elementet e kontrollit dhe widgetet e Qt janë përmirësuar për t'u përdorur me leximin nga ekranet.
- Shtuar mbështetje për platformat mobile Android 15 dhe 16, duke përfshirë mundësinë për të punuar në pajisje, ku përdoren faqe memorie me madhësi 16 KB.
- Paraqitur mjeti Qt Jenny 1.0, që thjeshton integrimin e Qt-aplikacioneve me Android Java API dhe mbështet gjenerimin automatik të C++ API nga klasa Java të anotuar, duke lejuar akses direkt nga kodi Qt në shërbimet e tilla të Android si BatteryManager, PowerManager dhe AudioManager.
- Shtuar mundësi për shfaqjen e saktë të ekranit të prapambetur në platformën Android.
- Siguruar mbështetje të plotë për platformat macOS 26 dhe iOS 26, ku angazhohet gjuha vizuale Liquid Glass dhe është ndryshuar arkitektura e renditjes.
- Moduli Qt WebView në platformën Windows tani ka mundësinë e integrimit të përmbajtjes web në aplikacionet Qt duke përdorur motorin WebView2 të bazuar në Microsoft Edge në vend të motorit WebEngine të bazuar në Chromium.
- Moduli Qt Multimedia tani ka një backend për përdorimin e multimedia. serverit PipeWire në platformën Linux.
- ĂshtĂ« pĂ«rditĂ«suar steka Boot2Qt, e cila mund tĂ« pĂ«rdoret pĂ«r krijimin e sistemeve mobile qĂ« ngarkohen me njĂ« ambient tĂ« bazuar nĂ« Qt dhe QML. Ambienti sistemor nĂ« Boot2Qt Ă«shtĂ« pĂ«rditĂ«suar nĂ« platformĂ«n Yocto 5.2. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet Ezurio Nitrogen.
Burimi: opennet.ru
