Kompanija Qt Company publikoi lëshimin e kornizës Qt 6.6, në të cilën vazhdohet puna për stabilizimin dhe rritjen 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. Kodet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2.
Ndryshimet kryesore në Qt 6.6:
- Në modulën Qt Quick është implementuar mbështetje eksperimentale për përbërjen e adaptivë të ndërfaqes. Për ndryshimin dinamik të shkallëzimit të ndërfaqes në varësi të madhësisë së dritares dhe për vendosjen automatike të elementeve në përputhje me strukturën e përbërjes aktuale është propozuar klasa LayoutItemProxy, dhe në modulën Qt Quick Layouts është ofruar mundësia e përdorimit të madhësive të njëjta të Qelizave për përbërje të pozicionimin të elementeve sipas një rrjete, rreshtave dhe kolonave.

- NĂ« Qt Quick Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modulet e zgjedhjes (pronĂ«sia selectionMode) nĂ« llojin QML tĂ« TableView (p.sh., mund tĂ« menaxhohet zgjedhja e qelizave, rreshtave, kolonave dhe grupeve tĂ« qelizave), Ă«shtĂ« ofruar mundĂ«sia e ndryshimit tĂ« pronĂ«sisĂ« rootIndex, nĂ« llojin QML tĂ« TreeView Ă«shtĂ« zgjeruar menaxhimi i stilizimit tĂ« shiritave tĂ« rrokjes (scroll-deceleration) nĂ« llojin QML tĂ« Flickable, Ă«shtĂ« realizuar shkurtimi automatik i rrugĂ«ve tĂ« skedarĂ«ve. ĂshtĂ« ofruar qasje nga QML nĂ« API-nĂ« e menaxhimit tĂ« autorizimeve.
- ĂshtĂ« shtuar moduli eksperimental Qt Graphs, i fokusuar nĂ« ofrimin e njĂ« moduli universale pĂ«r vizualizimin e koleksioneve tĂ« mĂ«dha tĂ« tĂ« dhĂ«nave qĂ« ndryshojnĂ« shpejt dhe ndĂ«rtimin e llojeve tĂ« ndryshme tĂ« grafikĂ«ve. Moduli po zhvillohet si njĂ« zĂ«vendĂ«sim universal pĂ«r moduline e vjetĂ«r Qt DataVisualization, e cila Ă«shtĂ« e lidhur me OpenGL, dhe moduline e Qt Charts. Moduli ende ndodhet 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Ă« ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D).

- Në modulën Qt Multimedia është shtuar klasa QWindowCapture për kapjen e përmbajtjes së dritareve të ndryshme, duke plotësuar klasën QScreenCapture që u prezantua në versionin e kaluar, e cila ishte e kufizuar në mundësinë e kapjes së gjithë ekranit. QWindowCapture lejon marrjen e një liste dritash që janë të disponueshme për kapje dhe mund të përdoret në aplikacione për ofrimin e ndarjes së dritareve. Kapja e dritareve dhe ekranit mbështetet duke përdorur backendin FFmpeg në të gjitha platformat, përveç sistemeve që përdorin protokollin Wayland.
- Në klasën QMediaRecorder janë shtuar prona për menaxhimin e cilësisë së videos, rezolucionit dhe bitrates.
- JanĂ« zgjeruar mundĂ«sitĂ« e moduleve Qt GRPC dhe Qt Protobuf, tĂ« cilat lejojnĂ« aksesin nĂ« shĂ«rbimet gRPC dhe kryerjen 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 tĂ« lehtĂ«suar konfigurimin e kanaleve dhe thirrjeve, si dhe pĂ«r tĂ« kufizuar kohĂ«n maksimale tĂ« ekzekutimit tĂ« thirrjes ose rrjedhĂ«s. ĂshtĂ« shtuar mundĂ«sia QGrpcMetadata pĂ«r tĂ« vendosur metadata nga klienti dhe pĂ«r tĂ« lexuar metadata tĂ« kthyer. server. NĂ« Qt GRPC Ă«shtĂ« integruar mbĂ«shtetje pĂ«r llojin QML pĂ«r gjenerimin automatik tĂ« klasave klient QtGRPC. NĂ« Qt Protobuf Ă«shtĂ« lejuar pĂ«rfshirja e disa llojeve Qt Core dhe Qt GUI nĂ« skemĂ«n *.proto, si dhe Ă«shtĂ« ofruar mundĂ«sia e aksesit nĂ« kontekstet QML pĂ«rmes klasave QProtobufMessage. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r llojet google.protobuf.Any dhe oneof.
- Moduli Qt WebEngine ka shtuar API pĂ«r qasje nĂ« cilĂ«simet e privatĂ«sisĂ« dhe sigurisĂ«, i cili lejon çaktivizimin e funksioneve tĂ« veçanta tĂ« motorit tĂ« shfletuesit. PĂ«r shembull, falĂ« 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 pĂ«rkrahja pĂ«r URL-nĂ« e brendshme "chrome://qt", e cila, kur hapet, tregon njĂ« faqe me informacion mbi versionin e pĂ«rdorur tĂ« motorit Chromium.
- Në modulën Qt Sql është shtuar një plugin me mbështetje për DBMS Mimer SQL, janë zgjeruar cilësimet e lidhjes në driver për DBMS MySQL dhe MariaDB.
- Në modulën Qt PDF janë ofruar klasa për aksesin në lidhje, miniaturat e faqeve dhe faqet e zgjedhura.
- NĂ« Qt Quick, lloji Font ka implementuar njĂ« API tĂ« ri pĂ«r konfigurimin e avancuar tĂ« formĂ«s gishtash (shaping) nĂ« shkrimet OpenType. ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rdorur modulimin Qt Quick Shapes pĂ«r vizatimin e cilĂ«sisĂ« sĂ« lartĂ« tĂ« linjave dhe kuadradheve duke pĂ«rdorur shaderin fragmentar.

- Në dokumentimin e motorit të renderimit RHI (Rendering Hardware Interface), është punuar gjithashtu në stabilizimin e API-së së saj të nivelit të ulët. Niveli i mbështetjes për ruajtjen e përputhshmërisë prapa për RHI tani do të korrespondon me API-në e Abstraksionit të Platformat Qt, gjë që do të lejojë përdorimin e drejtpërdrejtë të RHI për zhvillimin e kodit të nivelit të ulët ndër-platformor, duke punuar me të gjitha stekat grafike popullore dhe API-të grafike (OpenGL, Vulkan, Metal dhe Direct 3D).
- Moduli Qt Quick 3D ka shtuar mbështetje për krijimin procedurial të teksturave dhe gjeometrive në bazë të rrjetit poligonal përmes QML.
- Në modulimin Qt TextToSpeech është shtuar mundësia për gjenerimin e të dhënave PCM (Modulimi i Kodit të Pulsit) për përpunim të mëtejshëm të zërit të sintetizuar (më parë mbështetej vetëm dalja e drejtpërdrejtë në pajisjen audio). Janë ofruar configure të mëtejshme të segmentimit të teksteve, është shtuar një API për kërkimin e zërave të nevojshëm dhe një API për përcaktimin e funksioneve të disponueshme të motorit.
- NĂ« paketĂ«n e moduleve "Qt pĂ«r Python", e cila ofron mjete pĂ«r krijimin e aplikacioneve grafike nĂ« gjuhĂ«n Python duke pĂ«rdorur Qt, Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r operacione asinkrone pĂ«rmes asyncio. ĂshtĂ« siguruar kompatibiliteti i Qt pĂ«r Python me pajisjet qĂ« bazohen nĂ« arkitekturĂ«n AArch64.
- Stoku Boot2Qt është përditësuar, i cili mund të përdoret për krijimin e sistemeve të ngarkueshme mobile me ambient të bazuar në Qt dhe QML. Ambienti sistemor në Boot2Qt është përditësuar në platformën Yocto 4.2 (Mickledore). Po punojmë për ofrimin e ndërtimeve të gatshme të Boot2Qt për platinat NXP dhe pajisjet Renesas R-Car.
- ĂshtĂ« shtuar pĂ«rkrahja pĂ«r platformĂ«n Android 13. NĂ« platformat Windows dhe Linux Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rkrahja pĂ«r arkitekturĂ«n ARM. SĂ« bashku me shoqĂ«ruesit nga projekti Debian, nĂ« depot standarde tĂ« shpĂ«rndarjes janĂ« vendosur paketat me Qt 6 pĂ«r Debian 11 dhe Debian 12, ndĂ«rsa nĂ« depot e Qt Company janĂ« paketat me komponentĂ«t komercialĂ« Qt 6.6 pĂ«r Debian.
- Janë përmirësuar mjetet e zhvillimit për platformën WebAssembly, duke mundësuar krijimin e aplikacioneve Qt që funksionojnë në shfletuesin web dhe janë të transferueshme mes platformave të ndryshme harduerike. Aplikacionet e ndërtuara për platformën WebAssembly, falë JIT-kompilimit, ekzekutohen me një performancë të ngjashme me atë të kodit natyror, dhe mund të përdorin Qt Quick, Qt Quick 3D dhe mjetet e vizualizimit në Qt. Në versionin e ri, është lehtësuar debugging-u i aplikacioneve për WebAssembly dhe është përmirësuar mbështetje e kësaj platforme falë mbështetjes për ndërlidhjen dinamike (aplikacionet për WebAssembly tani mund të dorëzohen me biblioteka dhe plugina të përbashkëta Qt).
Burimi: opennet.ru



