Qt Company publikoi versionin e framework-ut Qt 6.10, në të cilin vazhdon përmirësimi dhe zgjerimi i funksionalitetit të degës Qt 6. Në Qt 6.10 ofrohet mbështetje për platformat 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 marrë statusin e një versioni ndërmjetës, mbështetje për të cilin do të ofrohet për 6 muaj (+ edhe 6 muaj për përdoruesit komerciale).
Ndryshimet kryesore në Qt 6.10:
- ĂshtĂ« shtuar tipi QML FlexboxLayout pĂ«r dizajnim adaptiv tĂ« elementeve tĂ« ndĂ«rfaqes pĂ«rmes konceptit Flexbox, qĂ« pĂ«rdoret nĂ« CSS pĂ«r tĂ« thjeshtuar qendrim vertical tĂ« elementeve. Zbatimi mbĂ«shtet konceptet e pĂ«rdorura tashmĂ« nĂ« Qt Quick, siç janĂ« lidhja e pronave pĂ«r tĂ« konfiguruar sjelljen e elementeve tĂ« veçanta nĂ« dizajn.
- NĂ« modulet Qt Quick Scene Graph dhe Qt Quick Shapes janĂ« implementuar mundĂ«si pĂ«r tĂ« punuar me grafikat vektoriale tĂ« animuara, tĂ« formuara nga imazhe nĂ« formate SVG dhe Lottie. NĂ« modulĂ«n Qt Lottie Ă«shtĂ« zgjeruar mbĂ«shtetja pĂ«r skedarĂ«t nĂ« formatin Lottie. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rdorur formatin Lottie nĂ« tipin VectorImage pĂ«r tĂ« shfaqur skedarĂ«t Lottie me shkallĂ«zim dhe pĂ«rshpejtim harduerik.
- Në paketën Qt Quick Control është përfshirë elementi ri SearchField me implementimin e një fushe të specializuar të hyrjes për përdorim me funksionalitetin e kërkimit, i cili mundëson shfaqjen e të dhënave përkatëse në një dritare të përkohshme, të filtruar në përputhje me tekstin e futur në fushë. Elementi mbështet stile të ndryshme të integruara të Qt dhe lejon arritjen e një dizajni origjinal për të gjitha platformat kryesore.
- Janë shtuar klasa për thjeshtimin e integrimit të modeleve të të dhënave C++ me QML dhe Qt Quick:
- QRangeModel â njĂ« mbĂ«shtetje pĂ«r QAbstractItemModel pĂ«r pĂ«rdorim direkt nĂ« elementet e ndĂ«rfaqes tĂ« bazuara nĂ« QML dhe Qt Quick pĂ«r çdo tip tĂ« enumeruar 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 pronësia delegateModelAccess, e cila mund të pranojë vlerën DelegateModel.ReadWrite për të lejuar shkrimin në model përmes pronave të kontekstit, objekti i modelit ose pronat e detyrueshme.
- Shtoi QML-tipi Synchronizer, i cili zgjidh problemin e sinkronizimit të gjendjes së kontrollit me vlerën nga modeli. Synchronizer siguron që disa pronësi të kenë të njëjtën vlerë - ndryshimi i njërës nga pronësitë e sinkronizuara automatikisht çon në ndryshimin e të gjitha të tjerave.
- Shtoi QML-tipi TreeModel, i cili lejon vendosjen e strukturave në formë tree C++ direkt në dokumentin QML, duke përdorur çifte çelës-vlerë dhe sintaksën e fjalorëve dhe array-ve, të ngjashme me JSON.
- Shtoi QML-tipi SortFilterProxyModel, i cili lejon renditjen dhe filtrimin e të dhënave direkt nga QML, pa përdorimin e kodit 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 përmbysur të efekteve me grimca për të krijuar efektin e 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-dimensionale në imazh 2D për t'u printuar.
- Në Qt Widgets është lehtësuar realizimi i objekteve delegate të personalizuara, është përmirësuar menaxhimi i operacioneve drag&drop dhe është shtuar mundësia e personalizimit të madhësive të disposizioni.
- Në Qt Core është përmirësuar puna me lokalitetet, dokumentet XML dhe sekuencat e operacioneve asinkrone (continuation chain).
- Janë zgjeruar mjetet për njerëzit me aftësi të kufizuara. Stilet e ndërtuara për paraqitjen kontrastive të informacionit janë adaptuar për t'u përdorur me cilësimet sistemike të kontrastit, që Qt-aplikacionet të përputhen vizualisht me stilin e përgjithshëm. Elementet e kontrollit dhe widget-e të Qt janë përmirësuar për t'u përdorur me lexues të ekranit.
- Shtuar mbështetje për platforma mobile Android 15 dhe 16, përfshirë mundësinë e funksionimit në pajisje që përdorin faqe memorie me përmasë 16 KB.
- Prezantoi mjetin Qt Jenny 1.0, i cili e bën më të lehtë integrimin e Qt-aplikacioneve me Android Java API dhe mbështet gjenerimin automatik të C++ API nga klasat Java të anotuara, duke lejuar qasje direkte nga kodi Qt në shërbime si BatteryManager, PowerManager dhe AudioManager.
- Shtuar mundësitë për një përfaqësim të saktë të screensaver-it në platformën Android.
- Përkrahja e plotë për platformat macOS 26 dhe iOS 26 është e siguruar, në të cilat është përdorur gjuhë vizuale Liquid Glass dhe është ndryshuar arkitektura e renderimit.
- Moduli Qt WebView në platformën Windows ka marrë mundësinë për të integruar përmbajtje 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 ka marrĂ« njĂ« backend pĂ«r pĂ«rdorimin e multimedias PipeWire nĂ« platformĂ«n Linux. serverĂ« Stack-u Boot2Qt Ă«shtĂ« pĂ«rditĂ«suar, i cili mund tĂ« pĂ«rdoret pĂ«r krijimin e sistemeve mobile tĂ« ngarkueshme me mjedis tĂ« bazuar nĂ« Qt dhe QML. Mjedisi sistemor nĂ« Boot2Qt Ă«shtĂ« pĂ«rditĂ«suar nĂ« platformĂ«n Yocto 5.2. ĂshtĂ« shtuar pĂ«rkrahja pĂ«r platformat Ezurio Nitrogen.
- Shqipëria Qt Company ka publikuar një version të kornizës Qt 6.10, në të cilin vazhdon puna për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6.
Burimi: opennet.ru
