Kompania Qt Company publikoi versionin e fundit të framework-ut Qt 6.11, ku vazhdoi puna për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Në Qt 6.11 ofrohet mbështetje për platformat Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6/16, SUSE 15 SP6, RHEL 8.10/9.6/10, Debian 11.6/12), iOS 17+, 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.11 fitoi statusin e një publikimi ndërlikues, mbështetje publike e të cilit do të realizohet për 6 muaj (+ 6 muaj të tjerë për përdoruesit komercialë).
Ndryshimet kryesore në Qt 6.11:
- Moduli i ri Qt Canvas Painter është shtuar, i cili ofron API për renderim 2D të përshpejtuar nga hardueri, ndërtuar me konsideratë ndaj specifikacionit HTML Canvas 2D Context. Për renderimin është përdorur motori RHI (Rendering Hardware Interface), i cili mbështet 3D API të ndryshme (OpenGL, Vulkan, Metal dhe Direct 3D), duke arritur një rritje të konsiderueshme të performancës. Në testet e kryera, Qt Canvas Painter rezultoi të ishte dy herë më i shpejtë se QPainter me backend OpenGL në një laptop tipik Lenovo ThinkPad P16 Gen 2, pesë herë më i shpejtë në një tablet buxheti Android Lenovo Tab M10 HD dhe dhjetë herë më i shpejtë në tabletin më të avancuar Android Samsung Galaxy Tab S8.

Përveç performancës së lartë, Qt Canvas Painter përmban mbështetje për funksionalitete të avancuara si anti-aliasing, gradiente dhe hije kufizuese (QCanvasBoxGradient dhe QCanvasBoxShadow të ngjashme me pronën CSS box-shadow), modele rrjetesh (QCanvasGridPattern), bojra shader të personalizuara dhe efekte ngjyrash për të ndryshuar transparencën, ndriçimin, kontrastin dhe saturimin.

- Funksionaliteti i modulit Qt Quick 3D Ă«shtĂ« afĂ«rsisht i njĂ«jtĂ« me mundĂ«sitĂ« e motorĂ«ve tĂ« lojĂ«rave. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r teknikĂ«n e renderimit SSGI (Screen Space Global Illumination) pĂ«r simuluar reflektimin e dritĂ«s nga sipĂ«rfaqet nĂ« fazĂ«n e pĂ«rpunimit pasues (alternativĂ« pĂ«r skicimin e hartave tĂ« ndriçimit (lightmap)) dhe SSR (Screen Space Reflections) pĂ«r pĂ«rshkrimin realistik tĂ« reflektimeve nĂ« kohĂ« reale. Algoritmi i antialiasing pĂ«r objektet nĂ« lĂ«vizje Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rmes gjenerimit tĂ« vektorĂ«ve tĂ« lĂ«vizjes pĂ«r çdo objekt. JanĂ« realizuar kalime tĂ« personalizueshme tĂ« renderimit (render-pass), tĂ« cilat mund tĂ« pĂ«rdoren direkt nga QML pĂ«r maskat e niveleve, efektet e pĂ«rpunimit pasues dhe identifikimin e objekteve sipas ngjyrĂ«s (color picking). JanĂ« shtuar ndĂ«rfaqe tĂ« reja pĂ«r nivelet dhe etiketat, duke lejuar menaxhimin e kalimeve tĂ« veçanta tĂ« renderimit, aktivizimin e elementeve nĂ« faza tĂ« ndryshme tĂ« konvejĂ«s sĂ« renderimit (render pipeline) dhe ridrejtimin nĂ« tamponĂ«t e synuar tĂ« renderimit.

- JanĂ« zgjeruar mundĂ«sitĂ« e modulit Qt Graphs. ĂshtĂ« shtuar lloji CustomSeries, i cili lejon krijimin e grafikĂ«ve tĂ« personalizuar, ku çdo element tĂ« dhĂ«nash vizatohet nga njĂ« delegat tĂ« caktuar nga pĂ«rdoruesi. NĂ« grafikĂ«t 3D Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r disa instanca tĂ« boshtit, pĂ«r shembull, nĂ« QBar3DSeries mund tĂ« pĂ«rdoren boshtet e veçanta pĂ«r rowAxis, valueAxis dhe columnAxis, ndĂ«rsa nĂ« QScatter3DSeries dhe QSurface3DSeries â boshtet pĂ«r axisX, axisY dhe axisZ. JanĂ« shtuar pronĂ«si tĂ« reja pĂ«r tĂ« mbivendosur ngjyrat pĂ«r boshtet e veçanta, pĂ«r tĂ« konfiguruar gradientĂ«t nĂ« grafikĂ«, pĂ«r tĂ« ndryshuar stilin e linjave dhe pozicionimin e etiketave. ĂshtĂ« shtuar njĂ« shembull i krijimit tĂ« grafikĂ«ve 2D dhe 3D tĂ« personalizuar â Wind Turbine Dashboard.

- Shtohet njĂ« modul eksperimental Qt TaskTree, i cili ofron njĂ« qasje deklarative pĂ«r krijimin dhe ekzekutimin e detyrave asinkrone nĂ« C++. KomponentĂ«t kryesorĂ« tĂ« Qt TaskTree pĂ«rfshijnĂ«: "recetat" â objekte tĂ« ripĂ«rdorshme qĂ« pĂ«rshkruajnĂ« njĂ« proces pune asinkron; "grupet" â pĂ«rcaktojnĂ« politikat pĂ«r detyrat nĂ«nkuptuese; "depo" pĂ«r ndarjen e tĂ« dhĂ«nave midis detyrave; "iterues" pĂ«r cikle dhe ripĂ«rsĂ«ritjen e detyrave. Qt TaskTree gjithashtu zgjidh problemin e pamundĂ«sisĂ« sĂ« pĂ«rdorimit mes API-ve, unifikon API-tĂ« e ndryshme asinkrone nĂ« njĂ« interface tĂ« standardizuar.

- JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r punĂ«n me grafikĂ«n vektoriale tĂ« animuar, qĂ« formohet nga imazhe nĂ« formate SVG dhe Lottie. Moduli Qt Quick VectorImage dhe mjeti lottietoqml janĂ« stabilizuar. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r animacionin e morfizmit, maska SVG, simbolet SVG dhe nivelet e maskave (matte layer, pĂ«r menaxhimin e dukshmĂ«risĂ« sĂ« njĂ« niveli tjetĂ«r).
- Në Qt Quick Controls është shtuar komponenti DoubleSpinBox. Në DialogButtonBox, është realizuar mundësia për të menaxhuar përpunimin e butonave si të paracaktuar. Në efektin RectangularShadow, është shtuar mundësia për menaxhim të pavarur të rrezëve të skajeve.
- Në Qt Widgets është shtuar opsioni StretchBanner në QWizard; në QAbstractItemView është realizuar parametrin keyboardSearchFlags për të personalizuar sjelljen e kërkimit ndërsa shtypen çelësat; në QColumnView është shtuar një pronë për të menaxhuar dukshmërinë e parashikimit.
- ĂshtĂ« shtuar moduli Qt OpenAPI, i cili lejon gjenerimin e kodit tĂ« klientit HTTP qĂ« pĂ«rdor Qt Networks RESTful API, tĂ« bazuar nĂ« specifikimin OpenAPI nĂ« formatin YAML.
- Në modulin Qt GRPC është shtuar mekanizmi për menaxhimin e fluksit dhe përmbajtjes së kërkesave dhe përgjigjeve.
- Në modulin Qt HTTP Server janë zgjeruar mjetet për menaxhimin e limiteve dhe është përmirësuar trajtimi i përgjigjeve në punën e sfondit. Në QNetworkRequest ka ardhur mundësia për të konfiguruar parametrat TCP Keep Alive (këto lidhje të papërshkuara automatikisht përfundohen pas 2 minutash).
- NĂ« QML Language Server, i aplikuar pĂ«r integrimin me IDE, Ă«shtĂ« shtuar informacioni mbi vendin e definicionit tĂ« tipit QML nĂ« kodin C++ pĂ«r tĂ« thjeshtuar navigimin mes QML dhe C++ nga IDE â gjatĂ« punĂ«s me kodin C++, mund tĂ« gjenden objektet QML sipas identifikatorĂ«ve dhe tĂ« navigohet lehtĂ« nĂ« hierarkinĂ« e konteksteve QML.
- Përveç QRangeModel, është realizuar klasa QRangeModelAdapter, e cila ofron një API në C++ për modifikimin e të dhënave të modelit, duke bashkëvepruar përmes protokollit QAbstractItemModel, duke e bërë më të lehtë transferimin e të dhënave nga kodi i backend-it në C++ në Qt Quick ose Qt Widget.
- Shtuar mbështetje për platformën Android 16. Realizuar funksionaliteti Google Play Feature Delivery për ndarjen e aplikacionit në paketa (paketa kryesore instalohet nga Google Play menjëherë, ndërsa paketat e tjera ngarkohen sipas nevojës). Për Android Automotive është realizuar mbështetje për nisjen e Qt pa varësi nga Android për një fillim të shpejtë të renderimit.
Gjithashtu, vlen të theksohet lëshimi i sapo-publikuar i ambientit të zhvillimit të integruar Qt Creator 19, i cili është i dizajnuar për të krijuar aplikacione me shumë platforma duke përdorur bibliotekën Qt. Mbështetet si zhvillimi i programeve klasike në gjuhën C++, ashtu edhe përdorimi i gjuhës QML, në të cilën scriptet përdefinohen me JavaScript, ndërsa struktura dhe parametrat e elementeve të ndërfaqes përcaktohen me blloqe të ngjashme me CSS. Ndërtimet e gatshme janë formatuar për Linux, Windows dhe macOS.
NjĂ« nga risitĂ« Ă«shtĂ« regjimi minimap (Preferences > Text Editor > Display > Enable minimap), i cili shfaq njĂ« mini-pĂ«rmbledhje tĂ« gjithĂ« pĂ«rmbajtjes pranĂ« shiritit tĂ« skrollimit, duke lejuar qĂ« tĂ« shihni tĂ«rĂ« kodin njĂ«herĂ«sh. I pĂ«rfshirĂ« Ă«shtĂ« njĂ« server i thjeshtĂ« MCP pĂ«r integrim me asistentĂ«t AI, qĂ« lejon hapjen e skedarĂ«ve dhe projekteve, fillimin e ndĂ«rtimit dhe debugimin. Konfigurimi i ndĂ«rtimit nĂ« pajisje tĂ« jashtme Ă«shtĂ« thjeshtuar â Ă«shtĂ« shtuar njĂ« buton Run Auto-Detection pĂ«r identifikimin automatik tĂ« versionit tĂ« Qt, kompajlerit, debugerit dhe CMake pas regjistrimit tĂ« pajisjes. ĂshtĂ« realizuar mbĂ«shtetje e drejtpĂ«rdrejtĂ« pĂ«r aksesin nĂ« sistemet e skedarĂ«ve tĂ« pajisjeve tĂ« lidhura, pajisjeve Android dhe emulatorĂ«ve.

Burimi: opennet.ru





