Kompania Qt Company ka publikuar versionin e ri të framework-ut Qt 6.9, ku është vazhduar puna për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Qt 6.9 ofron mbështetje për platformat Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS dhe QNX. Kodi burimor i komponentëve të Qt shpërndahet nën licencat LGPLv3 dhe GPLv2. Qt 6.9 ka marrë statusin e një publikimi ndërmjetës, për të cilin mbështetja publike do të ofrohet për 6 muaj (+ edhe 6 muaj të tjerë për përdoruesit komercialë).
Ndryshimet kryesore në Qt 6.9:
- ĂshtĂ« vazhduar zhvillimi i modulit Qt Graphs, i cili Ă«shtĂ« krijuar pĂ«r ndĂ«rtimin e grafikĂ«ve 2D dhe 3D, si dhe pĂ«r vizualizimin e koleksioneve tĂ« mĂ«dha tĂ« tĂ« dhĂ«nave qĂ« ndryshojnĂ« me shpejtĂ«si. Moduli pĂ«rdor Qt Quick 3D dhe motorin e renderimit RHI (Rendering Hardware Interface), qĂ« mbĂ«shtet API tĂ« ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D). NĂ« versionin e ri Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r transparencĂ«n nĂ« tipin QML Surface3D, Ă«shtĂ« implementuar klasa QSpline3DSeries pĂ«r paraqitjen e tĂ« dhĂ«nave nĂ« formĂ«n e spline-ve 3D dhe janĂ« shtuar mundĂ«si shtesĂ« pĂ«r konfigurimin e pamjes sĂ« diagrameve, boshteve dhe etiketave. ĂshtĂ« shfaqur mundĂ«sia e integrimit tĂ« grafikĂ«ve nĂ« aplikacione tĂ« bazuara nĂ« Qt Quick 3D duke pĂ«rdorur vetinĂ« «importScene» nĂ« skena tĂ« bazuara nĂ« View3D. ĂshtĂ« thjeshtuar konfigurimi i parametrave tĂ« hyrjes nĂ« diagramet 2D. NĂ« QGraphsView Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pozicionimin e saktĂ« tĂ« zonĂ«s drejtkĂ«ndore (plotArea) pĂ«r shfaqjen e grafikut.

- ĂshtĂ« implementuar mundĂ«sia pĂ«r tĂ« identifikuar kodet emoji nĂ« tekst dhe pĂ«r tĂ« pĂ«rdorur fonte me ngjyra tĂ« sakta pĂ«r shfaqjen e tyre. NĂ« QFontDatabase Ă«shtĂ« shtuar njĂ« API i ri pĂ«r pĂ«rzgjedhjen e familjes sĂ« fonteve pĂ«r emoji. Aktualisht mbĂ«shteten fontet nĂ« formatet CBDT dhe COLRv1. NĂ«se dĂ«shirohet, analizimi i emoji mund tĂ« çaktivizohet.


- ĂshtĂ« shtuar njĂ« API pĂ«r krijimin e ndĂ«rfaqeve ku elementet e ndĂ«rfaqes pĂ«rzihen me pĂ«rmbajtjen dhe nuk e shpĂ«rqendrojnĂ« pĂ«rdoruesin (pĂ«rmbajtja mbulon tĂ« gjithĂ« hapĂ«sirĂ«n e dritares, pa veçim tĂ« titullit). PĂ«r zgjerimin e zonĂ«s sĂ« ndĂ«rfaqes sĂ« aplikacionit nĂ« tĂ« gjithĂ« dritaren Ă«shtĂ« shtuar flamuri Qt.ExpandedClientAreaHint, ndĂ«rsa pĂ«r pĂ«rcaktimin e zonave me elemente shĂ«rbimi, si titulli, fundfaqja dhe menuja, tĂ« cilat nuk duhet tĂ« mbivendosen me elementet e brendshme tĂ« ndĂ«rfaqes sĂ« aplikacionit, nĂ« Qt Quick Ă«shtĂ« implementuar vetia «SafeArea».

- Në modulin Qt SVG është shtuar mbështetja fillestare për animacionin CSS, e cila aktualisht vlen vetëm për vetitë «color», «fill», «stroke» dhe «transform».
- ĂshtĂ« bĂ«rĂ« punĂ« pĂ«r pĂ«rmirĂ«simin e performancĂ«s.
- NĂ« sistemet me CPU hibride, tĂ« pajisura me bĂ«rthama tĂ« veçanta me performancĂ« tĂ« lartĂ« dhe me efikasitet energjetik, nĂ« QThread Ă«shtĂ« shtuar mundĂ«sia pĂ«r tâi dhĂ«nĂ« planifikuesit njĂ« sugjerim se nĂ« cilin lloj bĂ«rthamash CPU duhet tĂ« ekzekutohet rrjedha e caktuar.
- Për aplikacionet që përdorin QQuickPaintedItem me OpenGL, është lejuar përdorimi i mënyrës së vizatimit FramebufferObject, ku zbatohet përshpejtimi harduerik.
- Në backend-in RHI (Rendering Hardware Interface) për OpenGL ES është aktivizuar zgjerimi me mbështetje për vizatim multisample, i cili mundëson rritjen e performancës së Qt Quick dhe Qt Quick 3D në GPU moderne.
- Në backend-in RHI për Direct 3D është shtuar një rrjedhë e veçantë për monitorimin e përfundimit të rifreskimit vertikal (vblank), duke bërë të mundur uljen e vonesave në ndërfaqet interaktive.
- Në të gjitha backend-et RHI, përveç OpenGL, është shtuar mbështetja për mekanizmin Variable Rate Shading (VRS), me ndihmën e të cilit në aplikacionet e realitetit virtual të bazuara në Quick 3D XR sigurohet mbështetja për vizatim sipas drejtimit të shikimit të përdoruesit.
- Në Qt Quick është prezantuar elementi i ri RectangularShadow, i cili mundëson uljen e ngarkesës në CPU gjatë përdorimit të efekteve të hijëzimit dhe ndriçimit në ndërfaqe.
- Në klasën QHeaderView është ulur ndjeshëm konsumi i memories kur çaktivizohet ndryshimi i madhësisë dhe rirenditja e seksioneve.
- Në Quick 3D është zbatuar teknika «Weighted Blended», e cila lejon vizatimin e objekteve transparente pa kryer operacione të veçanta të renditjes sipas thellësisë. Teknika e zbatuar bën të mundur shmangien e artefakteve të shkaktuara nga renditja e pasaktë, që shfaqen kur objektet mbivendosen mbi njëri-tjetrin. Për sa i përket ngarkesës së procesorit dhe konsumit të memories, metoda e re është identike me të vjetrën.

- ĂshtĂ« shtuar moduli Qt Network Authorization, i cili ofron API pĂ«r autentikim pĂ«rmes protokolleve OAuth1 dhe OAuth2, qĂ« mund tĂ« pĂ«rdoren pĂ«r tĂ« marrĂ« qasje nĂ« shĂ«rbimet online pa zbuluar fjalĂ«kalimin e pĂ«rdoruesit.
- ĂshtĂ« forcuar mbrojtja e modulit Qt HTTP Server. NĂ« QHttpServerConfiguration Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« kufizuar numrin maksimal tĂ« kĂ«rkesave hyrĂ«se. NĂ« QHttp2Configuration pĂ«r klientĂ«t HTTP/2 Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r konfigurimin e numrit maksimal tĂ« rrjedhave qĂ« mund tĂ« krijohen njĂ«kohĂ«sisht.
- Në QML Language Server, implementimin e serverë LSP (Language Server Protocol) për QML, është mundësuar ofrimi i informacionit mbi strukturën e QML, duke lejuar paraqitjen hierarkike të strukturës së QML në redaktorët e kodit dhe mjediset e integruara të zhvillimit.
- Në Qt Quick është shtuar komponenti i ri ContextMenu, i cili e thjeshton lidhjen e menyve kontekstuale me elementet që hapen pas marrjes së ngjarjeve specifike të platformës, siç është klikimi me butonin e djathtë të miut. Për komponentët TextField dhe TextArea janë shtuar menu kontekstuale të parazgjedhura.
Burimi: opennet.ru





