Kompania Qt Company publikoi lirimin e kornizës Qt 6.6, në të cilin është vazhduar puna për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Në Qt 6.6 është siguruar mbështetje për platformat Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY dhe QNX. Tekstet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2.
Ndryshimet kryesore në Qt 6.6:
- Në modul të Qt Quick është realizuar mbështetje eksperimentale për dizajnin adaptiv të ndërfaqes. Për ndryshimin dinamik të layout-it të ndërfaqes në varësi të madhësisë së dritares dhe vendosjen automatike të elementeve duke marrë parasysh strukturën e layout-it aktual është propozuar klasa LayoutItemProxy, dhe në modul të Qt Quick Layouts është ofruar mundësia e përdorimit të dimensioneve të njëjta për cellet në layout-e të vendosura në grid, rreshta dhe kolona.

- NĂ« Qt Quick Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modalitetet e pĂ«rzgjedhjes (pronĂ«sia selectionMode) nĂ« tipin QML TableView (p.sh., Ă«shtĂ« e mundur tĂ« menaxhohet pĂ«rzgjedhja e cellet, rreshtave, kolonave dhe grupeve tĂ« cellet), Ă«shtĂ« ofruar mundĂ«sia e ndryshimit tĂ« pronĂ«sisĂ« rootIndex, nĂ« tipin QML TreeView Ă«shtĂ« zgjeruar menaxhimi i dizajnit tĂ« shiritave tĂ« skrollit (scroll-deceleration) nĂ« tipin QML Flickable, Ă«shtĂ« realizuar automatikisht shkurtimi i rrugĂ«ve tĂ« skedarĂ«ve. ĂshtĂ« ofruar qasje nga QML nĂ« API-nĂ« e menaxhimit tĂ« tĂ« drejtave.
- ĂshtĂ« shtuar moduli eksperimental Qt Graphs, i destinuar pĂ«r tĂ« ofruar njĂ« modul universale pĂ«r vizualizimin e koleksioneve tĂ« mĂ«dha tĂ« tĂ« dhĂ«nave qĂ« ndryshojnĂ« shpejt dhe ndĂ«rtimin e llojeve tĂ« ndryshme tĂ« grafikeve. Moduli zhvillohet si njĂ« zĂ«vendĂ«sim universal pĂ«r modulin e vjetĂ«r Qt DataVisualization, i lidhur me OpenGL, dhe modulin Qt Charts. Moduli Ă«shtĂ« akoma nĂ« zhvillim dhe aktualisht pĂ«rqendrohet nĂ« riprodhimin e funksionalitetit tĂ« Qt DataVisualization mbi Qt Quick 3D dhe pĂ«rdorimin e motorit tĂ« ri tĂ« renderimit (RHI, Rendering Hardware Interface), qĂ« mbĂ«shtet API-tĂ« e ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D).

- Në modul të Qt Multimedia është shtuar klasa QWindowCapture për kapjen e përmbajtjes së dritareve të veçanta, duke e plotësuar klasën QScreenCapture që u shfaq në lirimin e kaluar, e cila ishte e kufizuar në kapjen e ekranit tërë. QWindowCapture lejon të marrësh një listë dritareve të disponueshme për kapje dhe mund të përdoret në aplikacione për ofrimin e aksesit në dritare. Kapja e dritareve dhe ekranit mbështetet me përdorimin e backend-it FFmpeg në të gjitha platformat, përveç sistemeve që përdorin protokollin Wayland.
- Në klasën QMediaRecorder janë shtuar pronësi për menaxhimin e cilësisë së videove, zgjatjes dhe bitrate-it.
- JanĂ« zgjeruar mundĂ«sitĂ« e moduleve Qt GRPC dhe Qt Protobuf, qĂ« mundĂ«sojnĂ« qasje nĂ« shĂ«rbimet gRPC dhe realizimin e serializimit tĂ« klasave Qt duke pĂ«rdorur protokollin Protocol Buffer. NĂ« Qt GRPC janĂ« shtuar mundĂ«si tĂ« reja QGrpcChannelOptions dhe QGrpcCallOptions pĂ«r thjeshtimin e konfigurimit tĂ« kanaleve dhe thirrjeve, si dhe pĂ«r kufizimin e kohĂ«s maksimale tĂ« ekzekutimit tĂ« thirrjes ose rrjedhĂ«s. ĂshtĂ« shtuar opsioni QGrpcMetadata pĂ«r tĂ« caktuar metadata nga klienti dhe pĂ«r tĂ« lexuar metadata tĂ« kthyer. serverinNĂ« Qt GRPC Ă«shtĂ« integruar mbĂ«shtetje pĂ«r tipin QML pĂ«r gjenerimin automatike tĂ« klasave klient nga QtGRPC. NĂ« Qt Protobuf Ă«shtĂ« lejuar pĂ«rfshirja nĂ« skemĂ«n *.proto tĂ« disa tipeve nga Qt Core dhe Qt GUI, si dhe Ă«shtĂ« ofruar mundĂ«sia e qasjes nĂ« kontekstet QML pĂ«rmes klasave QProtobufMessage. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r tipet google.protobuf.Any dhe oneof.
- NĂ« modul tĂ« Qt WebEngine Ă«shtĂ« shtuar API pĂ«r qasje nĂ« cilĂ«simet e privatĂ«sisĂ« dhe sigurisĂ«, i cili lejon çaktivizimin e mundĂ«sive tĂ« veçanta tĂ« motorit tĂ« shfletuesit. P.sh., me ndihmĂ«n e atributeve QWebEngineUrlScheme::FetchApiAllowed dhe QWebEngineSettings::DisableReadingFromCanvas Ă«shtĂ« e mundur tĂ« çaktivizohet API Fetch dhe vizatimi i elementeve Canvas pĂ«r tĂ« zvogĂ«luar rrezikun e identifikimit pasiv. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r URL-nĂ« e brendshme "chrome://qt", e cila, kur hapet, tregon njĂ« faqe me informacione mbi versionin e motorit Chromium tĂ« pĂ«rdorur.
- Në modul të Qt Sql është shtuar një plugin me mbështetje për DBMS Mimer SQL, janë zgjeruar konfigurimet e lidhjes në drejtuesin për DBMS MySQL dhe MariaDB.
- Në modul të Qt PDF janë ofruar klasa për qasje në lidhjet, miniaturat e faqeve dhe faqet e përzgjedhura.
- NĂ« Qt Quick nĂ« tipin Font Ă«shtĂ« realizuar njĂ« API tĂ« ri pĂ«r rregullimin e zgjeruar tĂ« dizajnit tĂ« glifĂ«ve (shaping) nĂ« shkronjat OpenType. ĂshtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« modulit Qt Quick Shapes pĂ«r vizatimin me cilĂ«si tĂ« lartĂ« tĂ« linjave dhe kurbave duke pĂ«rdorur shader-in fragmentar.

- ĂshtĂ« punuar nĂ« dokumentimin e motorit tĂ« renderimit RHI (Rendering Hardware Interface), si dhe stabilizimin e API-sĂ« sĂ« tij tĂ« nivelit tĂ« ulĂ«t tĂ« lidhur. Niveli i mbajtjes sĂ« pĂ«rputhshmĂ«risĂ« pĂ«r RHI tani do tĂ« jetĂ« nĂ« pĂ«rputhje me API-nĂ« Qt Platform Abstraction, çka do tĂ« lejojĂ« pĂ«rdorimin direkt tĂ« RHI pĂ«r zhvillimin e kodit tĂ« ulĂ«t ndĂ«r-platformar qĂ« funksionon me tĂ« gjitha stekĂ«t dhe API-tĂ« grafike tĂ« njohura (OpenGL, Vulkan, Metal dhe Direct 3D).
- Në modulën Qt Quick 3D është shtuar mbështetje për krijimin procedural të teksteve dhe gjeometrive në bazë të rrjetit poligonal nga QML.
- Në modulën Qt TextToSpeech është shtuar mundësia për të gjeneruar të dhëna PCM (Pulse-Code Modulation) për përpunimin e mëtejshëm të të folurës së sintetikës (më parë mbështetej vetëm dalja direkte në pajisjen audio). Janë ofruar cilësime shtesë për segmentimin e tekstit, është shtuar API për kërkimin e zërave të nevojshëm dhe API për përcaktimin e funksioneve të disponueshme të motorit.
- Në paketën e moduleve 'Qt for Python', e cila ofron mjete për krijimin e aplikacioneve grafike në gjuhën Python duke përdorur Qt, është shtuar mbështetje për operacione asinkrone duke përdorur asyncio. është siguruar kompatibiliteti i Qt for Python me pajisjet me arkitekturë AArch64.
- E përditësuar stek Boot2Qt, i cili mund të përdoret për krijimin e sistemeve të ngarkueshme mobile me një ambient të bazuar në Qt dhe QML. Ambienti sistemor në Boot2Qt është përditësuar në platformën Yocto 4.2 (Mickledore). Po punohet në ofrimin e ndërtimeve të gatshme të Boot2Qt për platformat NXP dhe pajisjet Renesas R-Car.
- Shtuar mbështetje për platformën Android 13. Në platformat Windows dhe Linux është përmirësuar mbështetja për arkitekturën ARM. Në bashkëpunim me përfaqësuesit e projektit Debian, në depozitë zyrtare janë publikuar paketat me Qt 6 për Debian 11 dhe Debian 12, dhe në depozitat e Qt Company janë paketat me komponentët komercialë Qt 6.6 për Debian.
- Përmirësuar mjetet e zhvillimit për platformën WebAssembly, duke lejuar krijimin e aplikacioneve Qt që funksionojnë në shfletues dhe janë të portueshme mes platformave të ndryshme harduerike. Aplikacionet e ndërtuara për platformën WebAssembly, falë JIT-kompilimit, ekzekutohen me performancë të afërt me kodin natyror, mund të përdorin Qt Quick, Qt Quick 3D dhe mjetet vizuale të disponueshme në Qt. Në këtë version është thjeshtuar debugimi i aplikacioneve për WebAssembly dhe është përmirësuar mbështetja për këtë platformë falë mbështetjes për lidhjen dinamike (aplikacionet për WebAssembly tani mund të ofrohen me biblioteka dhe plugina të zakonshme Qt).
Burimi: opennet.ru



