Kompania Qt ka publikuar framework-un Qt 6.9, i cili vazhdon punën 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, 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 për komponentët Qt është i licencuar sipas LGPLv3 dhe GPLv2. Qt 6.9 është përcaktuar si një version i vogël, me mbështetje të përgjithshme për gjashtë muaj (plus gjashtë muaj shtesë për përdoruesit komercialë).
Ndryshime të mëdha në Qt 6.9:
- Zhvillimi i modulit Qt Graphs, i projektuar për ndërtimin e grafikëve 2D dhe 3D, si dhe vizualizimin e koleksioneve të mëdha të të dhënave që ndryshojnë me shpejtësi, ka vazhduar. Moduli përdor Qt Quick 3D dhe motorin e interpretimit RHI (Rendering Hardware Interface), i cili mbështet API të ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D). Versioni i ri shton mbështetje për transparencën në llojin Surface3D QML, zbaton klasën QSpline3DSeries për paraqitjen e të dhënave si vija 3D dhe shton opsione shtesë për personalizimin e dizajnit të diagrameve, akseve dhe etiketave. Tani është e mundur të importoni grafikë në aplikacionet e bazuara në Qt Quick 3D duke përdorur veçorinë "importScene" në skenat e bazuara në View3D. Vendosja e thjeshtuar e parametrave të hyrjes në diagramet 2D. QGraphsView tani mbështet pozicionimin e saktë të një zone drejtkëndore (plotArea) për shfaqjen e një grafiku.

- Zbatoi aftësinë për të zbuluar kodet emoji në tekst dhe për të përdorur fontet e duhura të ngjyrave për t'i shfaqur ato. Një API e re është shtuar në QFontDatabase për të zgjedhur familjen e shkronjave për emoji. Fontet e mbështetur aktualisht janë CBDT dhe COLRv1. Analizimi i emoji-ve mund të çaktivizohet nëse dëshironi.


- U shtua një API për krijimin e ndërfaqeve ku elementët 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 theksuar titullin). Për të zgjeruar zonën e ndërfaqes së aplikacionit në të gjithë dritaren, është shtuar flamuri Qt.ExpandedClientAreaHint dhe për të theksuar zonat me elementë shërbimi si titulli, fundi dhe menyja që nuk duhet të kryqëzohen me elementët e brendshëm të ndërfaqes së aplikacionit, në Qt Quick është zbatuar vetia "SafeArea".

- Moduli Qt SVG ka shtuar mbështetjen fillestare për animacionet CSS, e cila aktualisht zbatohet vetëm për vetitë "color", "fill", "stroke" dhe "transform".
- ĂshtĂ« punuar pĂ«r tĂ« pĂ«rmirĂ«suar produktivitetin.
- Në sistemet me CPU hibride të pajisura me bërthama të veçanta me performancë të lartë dhe me efikasitet energjie, QThread tani ka aftësinë t'i japë një sugjerim planifikuesit se cili lloj i bërthamave të CPU-së duhet të ekzekutohet filli i specifikuar.
- Për aplikacionet që përdorin QQuickPaintedItem me OpenGL, aktivizohet përdorimi i modalitetit të interpretimit të FramebufferObject, i cili përdor përshpejtimin e harduerit.
- Backend-i RHI (Rendering Hardware Interface) për OpenGL ES përfshin një shtesë me mbështetje për paraqitjen me shumë mostra, e cila përmirëson performancën e Qt Quick dhe Qt Quick 3D në GPU-të moderne.
- Një fije e veçantë për gjurmimin e përfundimit të skanimit vertikal (vblank) është shtuar në pjesën e pasme të RHI për Direct 3D, e cila ka reduktuar vonesën në ndërfaqet ndërvepruese.
- Të gjitha backend-et RHI përveç OpenGL kanë shtuar mbështetje për Variable Rate Shading (VRS), e cila mundëson paraqitjen në aplikacionet e realitetit virtual të bazuara në Quick 3D XR bazuar në drejtimin e shikimit të përdoruesit.
- Qt Quick prezanton një element të ri RectangularShadow që mund të zvogëlojë ngarkesën e CPU-së kur përdor efektet e hijes dhe shkëlqimit në ndërfaqe.
- Në klasën QHeaderView, konsumi i kujtesës është reduktuar ndjeshëm kur ndryshimi i madhësisë dhe renditja e seksionit çaktivizohen.
- Quick 3D zbaton teknikën "Weighted Blended", e cila lejon paraqitjen e objekteve transparente pa kryer operacione të veçanta të renditjes në thellësi. Teknika e zbatuar ju lejon të eliminoni pamjen e objekteve për shkak të renditjes së gabuar, të cilat ndodhin kur objektet mbivendosen me njëri-tjetrin. Për sa i përket ngarkesës së procesorit dhe konsumit të memories, metoda e re është identike me atë të vjetër.

- U shtua moduli i Autorizimit të Rrjetit Qt, i cili ofron një API për vërtetim duke përdorur protokollet OAuth1 dhe OAuth2, të cilat mund të përdoren për të hyrë në shërbimet online pa zbuluar fjalëkalimin e përdoruesit.
- ĂshtĂ« punuar pĂ«r tĂ« forcuar sigurinĂ« e modulit tĂ« serverit HTTP Qt. U shtua aftĂ«sia pĂ«r tĂ« kufizuar numrin maksimal tĂ« kĂ«rkesave hyrĂ«se nĂ« konfigurimin e QHttpServer. Konfigurimi QHttp2 pĂ«r klientĂ«t HTTP/2 tani mbĂ«shtet konfigurimin e numrit maksimal tĂ« temave tĂ« krijuara njĂ«kohĂ«sisht.
- Në Serverin e Gjuhës QML, implementimet server LSP (Language Server Protocol) për QML ofron informacion në lidhje me strukturën QML, duke lejuar që një përfaqësim hierarkik i strukturës QML të shfaqet në redaktuesit e kodit dhe mjediset e integruara të zhvillimit.
- Qt Quick shton një komponent të ri ContextMenu që e bën më të lehtë lidhjen e menyve të kontekstit me artikujt e hapur nga ngjarje specifike të platformës, si p.sh. klikimi me të djathtën. Menytë e parazgjedhura të kontekstit janë shtuar për komponentët TextField dhe TextArea.
Burimi: opennet.ru





