Kompania Qt Company publikoi versionin e kornizës Qt 6.11, në të cilin vazhdohet 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 ka marrë statusin e versionit të përkohshëm, mbështetje e dukshme për të cilën do të ofrohet për 6 muaj (+ 6 muaj të tjera për përdoruesit komercialë).
Ndryshimet kryesore në Qt 6.11:
- Shtohet moduli Qt Canvas Painter, i cili siguron API për vizatimin 2D të përshpejtuar me hardware, i ndërtuar me referencë ndaj specifikacionit HTML për Kontekstin e Canvas 2D. Për vizatim përdoret motori RHI (Rendering Hardware Interface), që mbështet API të ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D), për të arritur një rritje të dukshme të performancës. Në testet e kryera, Qt Canvas Painter doli 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 Android buxhetor Lenovo Tab M10 HD dhe dhjetë herë më i shpejtë në një tablet Android të nivelit të lartë Samsung Galaxy Tab S8.

Përveç performancës së lartë, në Qt Canvas Painter është realizuar mbështetje për karakteristika të avancuara, si anti-aliasing e personalizuar, gradienete dhe hije kufizuese (QCanvasBoxGradient dhe QCanvasBoxShadow të ngjashme me pronën CSS box-shadow), modele rrjetësh (QCanvasGridPattern), brush të personalizuar shader dhe efekte ngjyrash për të ndryshuar transparencën, ndriçimin, kontrastin dhe ngjyrimin.

- 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 teknologjinĂ« e renderimit SSGI (Screen Space Global Illumination) pĂ«r tĂ« simuluar reflektimin e dritĂ«s nga sipĂ«rfaqet nĂ« fazĂ«n e pastrimit (alternativa pĂ«r tĂ« pjekur hartat e ndriçimit (lightmap)) dhe SSR (Screen Space Reflections) pĂ«r vizatimin realistik tĂ« refleksioneve nĂ« kohĂ« reale. Algoritmi pĂ«r suavizimin e objekteve 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 drejtpĂ«rdrejt nga QML pĂ«r maskat e niveleve, efektet e pastrimit dhe pĂ«rcaktimin e objekteve sipas ngjyrĂ«s (color picking). JanĂ« shtuar ndĂ«rfaqe tĂ« reja programore pĂ«r nivelet dhe etiketat, tĂ« cilat lejojnĂ« menaxhimin e kalimeve tĂ« veçanta tĂ« renderimit, aktivizimin e elementeve nĂ« faza tĂ« ndryshme tĂ« konvejerit tĂ« renderimit (render pipeline) dhe redirektimin nĂ« tamponat e synuar tĂ« renderimit.

- JanĂ« zgjeruar mundĂ«sitĂ« e modulit Qt Graphs. ĂshtĂ« shtuar tipi CustomSeries, i cili lejon krijimin e grafikĂ«ve tĂ« personalizuar, ku vizatimi i çdo elementi tĂ« dhĂ«nash mbĂ«shtetet nga njĂ« delegat i caktuar nga pĂ«rdoruesi. NĂ« grafikĂ«t 3D Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r disa instanca tĂ« akseve, pĂ«r shembull, nĂ« QBar3DSeries mund tĂ« pĂ«rdoren akse tĂ« veçanta pĂ«r rowAxis, valueAxis dhe columnAxis, ndĂ«rsa nĂ« QScatter3DSeries dhe QSurface3DSeries â akse tĂ« veçanta pĂ«r axisX, axisY dhe axisZ. JanĂ« shtuar vlera tĂ« reja pĂ«r tĂ« tejkaluar ngjyrat pĂ«r akse tĂ« veçanta, pĂ«r tĂ« pĂ«rcaktuar gradiente nĂ« grafikĂ«, pĂ«r tĂ« ndryshuar stilin e linjave, pĂ«r pozicionimin e etiketave. ĂshtĂ« shtuar njĂ« shembull pĂ«r krijimin e grafikĂ«ve tĂ« personalizuar 2D dhe 3D â Wind Turbine Dashboard.

- ĂshtĂ« shtuar moduli 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 janĂ«: "recetat" â objekte tĂ« ripĂ«rdorshme qĂ« pĂ«rshkruajnĂ« procesin asinkron tĂ« punĂ«s; "grupet" â pĂ«rcaktojnĂ« politikĂ«n pĂ«r detyrat fĂ«mijĂ«; "depozita" pĂ«r ndarjen e tĂ« dhĂ«nave midis detyrave; "iteraatorĂ«t" pĂ«r ciklet dhe ripĂ«rsĂ«ritjen e detyrave. Qt TaskTree gjithashtu zgjidh problemin e moskombĂ«sisĂ« midis API-ve, duke unifikuar API-tĂ« e ndryshme asinkrone nĂ« njĂ« ndĂ«rfaqe tipike.

- Shtohen mundësitë për punën me grafikën vektoriale të animuar, e formuar nga imazhet nëformate SVG dhe Lottie. Stabilizohen moduli Qt Quick VectorImage dhe mjeti lottietoqml. Shtohet mbështetje për animacionin e morfingut, maskat SVG, simbolet SVG dhe shtresat e maskave (shtresa matte, për menaxhimin e dukshmërisë së shtresës tjetër).
- Në Qt Quick Controls është shtuar komponenti DoubleSpinBox. Në DialogButtonBox është realizuar mundësia për menaxhimin e përpunimit të butonave të paracaktuar. Në efektin RectangularShadow është shfaqur menaxhim i pavarur i rrezeve të qosheve.
- Në Qt Widgets në QWizard është shtuar opsioni StretchBanner; në QAbstractItemView është realizuar parametri keyboardSearchFlags për konfigurimin e sjelljes së kërkimit ndërsa shtypen çelësat; në QColumnView është shtuar një pronë për menaxhimin e dukshmërisë së parashikimit.
- ĂshtĂ« shtuar moduli Qt OpenAPI, i cili lejon gjenerimin e kodit tĂ« klientit HTTP, duke pĂ«rdorur QT Networks RESTful API, duke u bazuar nĂ« specifikimin OpenAPI nĂ« formatin YAML.
- Në modulin Qt GRPC është shtuar një mekanizëm për menaxhimin e rrjedhës dhe përmbajtjes së kërkesave dhe përgjigjeve.
- Në modulin Qt HTTP Server janë zgjeruar mjetet për menaxhimin e kufijve dhe është përmirësuar përpunimi i përgjigjeve në procesin e punës. Në QNetworkRequest është shtuar mundësia për konfigurimin e parametrave TCP Keep Alive (është e paracaktuar që lidhjet joaktive përfundojnë automatikisht pas 2 minutash).
- NĂ« QML Language Server, i pĂ«rdorur pĂ«r integrimin me IDE, Ă«shtĂ« shtuar informacioni mbi vendndodhjen e pĂ«rcaktimit tĂ« tipit QML nĂ« kodin C++ pĂ«r tĂ« lehtĂ«suar navigimin midis QML dhe C++ nga IDE â kur punoni me kodin C++, mund tĂ« gjeni objektet QML sipas identifikatorĂ«ve dhe tĂ« lehtĂ«soni kalimin nĂ« hierarchinĂ« e konteksteve QML.
- Në përputhje me QRangeModel është realizuar klasa QRangeModelAdapter, që ofron API-në C++ për ndryshimin e të dhënave të modelit, duke bashkëpunuar përmes protokollit QAbstractItemModel, duke lehtësuar transferimin e të dhënave nga kodi i backend-it në C++ në Qt Quick ose Qt Widgets.
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r platformĂ«n Android 16. ĂshtĂ« realizuar funksionaliteti Google Play Feature Delivery pĂ«r ndarjen e aplikacionit nĂ« paketa (paketa kryesore instalohet nga Google Play menjĂ«herĂ«, ndĂ«rsa paketat shtesĂ« ngarkohen sipas nevojĂ«s). PĂ«r Android Automotive Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r fillimin e Qt pa varĂ«si nga Android pĂ«r njĂ« fillim tĂ« shpejtĂ« tĂ« vizatimit.
Në tërësi, mund të përmendim lansimin e fundit të mjedisit të integruar të zhvillimit Qt Creator 19, i cili është i destinuar për krijimin e aplikacioneve ndër-platformë 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, ku skenarët përkufizohen me JavaScript-in, dhe struktura dhe parametrat e elementeve të ndërfaqes përcaktohen me blloqe të ngjashme me CSS. Ndryshimet e gatshme janë formuar për Linux, Windows dhe macOS.
Nga novacionet, veçohet moda minimap (Preferences > Text Editor > Display > Enable minimap), e cila tregon afĂ«r shiritit tĂ« rrotullimit njĂ« mini-skicĂ« tĂ« pĂ«rmbajtjes, duke lejuar njĂ« pamje tĂ« gjithanshme tĂ« kodit. Sistema ka njĂ« server tĂ« thjeshtĂ« MCP tĂ« integruar pĂ«r integrimin me asistentĂ«t AI, duke lejuar hapjen e skedave dhe projekteve, ekzekutimin e ndĂ«rtimit dhe debugin. ĂshtĂ« lehtĂ«suar konfigurimi i ndĂ«rtimit nĂ« pajisje tĂ« jashtme - Ă«shtĂ« shtuar butoni Run Auto-Detection pĂ«r tĂ« pĂ«rcaktuar automatikisht versionin e Qt, kompajlerin, debugin dhe CMake pas regjistrimit tĂ« pajisjes. ĂshtĂ« implementuar mbĂ«shtetje pĂ«r qasje tĂ« drejtpĂ«rdrejtĂ« nĂ« sistemet e skedarĂ«ve tĂ« pajisjeve tĂ« lidhura, pajisjeve Android dhe emulatorĂ«ve.

Burimi: opennet.ru





