Kompania Qt Company publikoi versionin e framework-ut Qt 6.4, në të cilin është vazhduar puna për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Qt 6.4 ofron mbështetje për platformat Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY dhe QNX. Kodet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2.
Ndryshimet kryesore në Qt 6.4:
- ĂshtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r platformĂ«n WebAssembly, e cila lejon krijimin e aplikacioneve Qt qĂ« funksionojnĂ« nĂ« shfletuesin e internetit dhe janĂ« tĂ« transportueshme midis platformave tĂ« ndryshme harduerike. Aplikacionet qĂ« mblidhen pĂ«r platformĂ«n WebAssembly, falĂ« kompilimit JIT, ekzekutohen me njĂ« performancĂ« afĂ«r asaj tĂ« kodit natyror, mund tĂ« pĂ«rdorin Qt Quick, Qt Quick 3D dhe mjetet e vizualizimit tĂ« disponueshme nĂ« Qt. PĂ«r shkak se aplikacioni i bazuar nĂ« WebAssembly ekzekutohet nĂ« njĂ« mjedis tĂ« izoluar tĂ« shfletuesit, aksesimi i disa API-ve pĂ«r tĂ« punuar me burime lokale dhe shĂ«rbime tĂ« sistemit operativ Ă«shtĂ« i kufizuar, por ofrohen nĂ« mĂ«nyrĂ« tĂ« shtuar API pĂ«r integrim me shfletuesin.
- Në përbërjen kryesore është rikthyer moduli Qt TextToSpeech, i cili ishte i disponueshëm në Qt 5, por nuk hyri në degën Qt 6. Moduli ofron mjete për sintezën e zërit, që mund të përdoren për të rritur qasjen e aplikacioneve për persona me aftësi të kufizuara ose për të implementuar mjete të reja për informacione të prapshme për përdoruesit, për shembull, për shfaqjen e njoftimeve në aplikacionet për sistemet informative dhe argëtuese të automjeteve. Në Linux, shndërrimi i tekstit në të folur realizohet përmes bibliotekës Speech Dispatcher (libspeechd), ndërsa në platformat e tjera përmes API të integruar të sistemit operativ.
- ĂshtĂ« shtuar njĂ« moduli eksperimental me zbatimin e stilit tĂ« dizajnit iOS pĂ«r Qt Quick. Aplikacionet e bazuara nĂ« Qt Quick Controls mund tĂ« pĂ«rdorin automatikisht kĂ«tĂ« modul pĂ«r tĂ« krijuar njĂ« ndĂ«rfaqe natyrale nĂ« platformĂ«n iOS, nĂ« mĂ«nyrĂ« tĂ« ngjashme me atĂ« se si pĂ«rdoret dizajni natyral nĂ« Windows, macOS dhe Android.


- ĂshtĂ« shtuar njĂ« modul eksperimental QtHttpServer, i cili lejon integrimin nĂ« aplikacione tĂ« funksionalitetit tĂ« serverit HTTP, i cili mbĂ«shtet HTTP/1.1, TLS/HTTPS, WebSockets, trajtimin e gabimeve, ĐŒĐ°ŃŃŃŃtimin e kĂ«rkesave nĂ« bazĂ« tĂ« parametrave nĂ« URL (QHttpServerRouter) dhe REST API.
- Shtylla eksperimental i modulit Qt Quick 3D Physics është shtuar, duke ofruar një API për simullimin e proceseve fizike, që mund të përdoret së bashku me Qt Quick 3D për ndërveprime dhe lëvizje realiste të objekteve në skenat 3D. Implementimi bazohet në motorin PhysX.
- Moduli Qt Quick 3D ka shtuar mbështetje eksperimentale për ndriçimin global duke përdorur karta ndriçimi, të cilat lejojnë simulimin më real të ndriçimit në skenën 3D nga burime të ndryshme. Në Qt Quick 3D gjithashtu është implementuar mbështetje për grimca lineare, materiale bluzë të ndritshme, cilësime të zgjeruara të reflektimit, skybox-e dhe materiale dhe tekstura të personalizuara.

- Kapacitetet e llojeve të ofruara në Qt Quick për TableView dhe TreeView janë zgjeruar, ku është shtuar mbështetje për navigimin me tastierë, theksimin e rreshtave dhe kolonave, menaxhimin më të plotë të pozicionit të qelizave, animacionit, dhe tkurrjen dhe zgjerimin e strukturave pemore.
- Në Qt Quick është propozuar një lloj i ri FrameAnimation, i cili lejon ekzekutimin e kodit në sinkron me kadrin e animacionit. Për të përmirësuar fluiditetin e animacionit në Qt Quick, gjithashtu është siguruar trajtimi automatik i sinkronizimit të paqartë me vsync gjatë renderimit me shumë trama.

- Në widget-in QQuickWidget, i cili lejon krijimin e ndërfaqeve që kombinojnë elemente nga Qt Quick dhe Qt Widget, është implementuar mbështetje e plotë për shtresën RHI (Rendering Hardware Interface), duke siguruar funksionimin jo vetëm me OpenGL, por edhe mbi API-të Vulkan, Metal dhe Direct 3D.
- Në modulën Qt Network është shtuar klasa QSslServer, e cila lejon krijimin e rrjeteve efikase serverët, që përdorin TLS për të vendosur një kanal të sigurt komunikimi.
- NĂ« modulĂ«n Qt Multimedia Ă«shtĂ« shtuar njĂ« backend eksperimental, qĂ« pĂ«rdor paketĂ«n FFmpeg pĂ«r pĂ«rpunimin e videos dhe zĂ«rit. GjatĂ« shpĂ«rndarjes sĂ« videos Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i hapĂ«sirave tĂ« ngjyrave dhe HDR, Ă«shtĂ« shtuar mundĂ«sia pĂ«r vendosjen e subtitrave pĂ«rmes QVideoFrames. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zĂ«ra hapĂ«sinorĂ«, duke lejuar krijimin e skenave me shpĂ«rndarje tridimensionale tĂ« zĂ«rit dhe simulimin e dhomave virtuale me karakteristika tĂ« reflektimit tĂ« zĂ«rit nĂ« varĂ«si tĂ« pozicionit tĂ« dĂ«gjuesit, madhĂ«sisĂ« sĂ« dhomĂ«s dhe materialeve tĂ« mureve dhe dyshemesĂ«.
- Në modulin Qt Widgets, klasa QFormLayout është zgjeruar me mjete për ndërtimin e ndërfaqeve për kapjen e inputeve të strukturuara nga përdoruesi. Në klasën QWizard, e cila është e destinuar për krijimin e ndërfaqeve me shumë hapa, janë shtuar API për menaxhimin e dukshmërisë së rreshtave në forma dhe kalimin në çdo faqe në magjistrale.
- Në QML është përmirësuar mbështetja për llojet e vlerave, që e thjeshtësojnë kalimin e të dhënave të strukturuara nga C++ në QML. Llojet e tilla dhe listat nga këto lloje tani mund të përdoren në prona pa nevojën e mbështetjes së bazuar në QObject. Mundësitë e serverit LSP janë zgjeruar për integrimin e mbështetjes për gjuhën QML në mjediset e zhvillimit të integruara. Përfshihet si standard QML Type Compiler, që lejon kompilimin e paraqitjes QML në kod C++.
- MundĂ«sitĂ« pĂ«r punimin me literarĂ« strings nĂ« kod janĂ« zgjeruar â nĂ« klasat QStringEncoder dhe QStringDecoder Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« gjitha kodimet e disponueshme nĂ« ICU (Komponentet NdĂ«rkombĂ«tare pĂ«r Unicode).
- Në klasën QTextDocuments është shtuar mbështetje për markup-in Markdown.
Burimi: opennet.ru




