Kompania Qt Company shpalli lansimin e kornizës Qt 6.9, ku vazhdohet puna për stabilizimin dhe rritjen e funksionalitetit të degës Qt 6. Në Qt 6.9 ofrohet 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. Kodet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2. Qt 6.9 mori statusin e lëshimit ndërmjetës, mbështetje publike do të ofrohet për 6 muaj (+ 6 muaj të tjera për përdoruesit komercialë).
Ndryshimet kryesore në Qt 6.9:
- Vazhdon zhvillimi i modulit Qt Graphs, i cili është i destinuar për krijimin e grafikëve 2D dhe 3D, si dhe për visualizimin e koleksioneve të mëdha të të dhënave që ndryshojnë shpejt. 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ështetje për transparencën në llojin QML të Surface3D, është realizuar klasi QSpline3DSeries për vizatimin e të dhënave si splina 3D, janë shtuar mundësi të tjera për përshtatjen e dizajnit të diagrameve, boshtave dhe etiketave. Ka pasur mundësi për integrimin e grafikëve në aplikacione të bazuara në Qt Quick 3D, duke përdorur pronën "importScene" në skenat e bazuara në View3D. Përshtatja e parametrave të hyrjes në diagramët 2D është simplifikuar. Në QGraphsView është shtuar mbështetje për pozicionimin e saktë të zonës katrore (plotArea) për paraqitjen e grafikëve.

- ĂshtĂ« realizuar mundĂ«sia pĂ«r tĂ« identifikuar nĂ« tekst kodet emoji dhe pĂ«r tĂ« pĂ«rdorur fonte tĂ« sakta me ngjyra pĂ«r paraqitjen e tyre. NĂ« QFontDatabase Ă«shtĂ« shtuar njĂ« API e re pĂ«r tĂ« zgjedhur familjen e fonteve pĂ«r emoji. Aktualisht mbĂ«shteten fonte nĂ« formatet CBDT dhe COLRv1. NĂ«se dĂ«shirohet, analiza e emoji-ve mund tĂ« çaktivizohet.


- Shtuar API për krijimin e ndërfaqeve, ku elementët e ndërfaqes shkrin me përmbajtjen dhe nuk e shpërqendrojnë përdoruesin (përmbajtja mbulon të gjithë hapësirën e dritares, pa veçim titulli). Për të zgjeruar hapësirën e ndërfaqes së aplikacionit në të gjithë dritaren, është shtuar flamuri Qt.ExpandedClientAreaHint, dhe për të veçuar zonat me elementë shërbimi siç janë titulli, këmbana dhe menuja, të cilat nuk duhet të kryqëzohen me elementet e brendshme të ndërfaqes së aplikacionit, në Qt Quick është realizuar pronësia "SafeArea".

- Në modulën Qt SVG është shtuar mbështetje fillestare për animacionin CSS, i cili deri tani është i aplikueshëm vetëm për pronat "color", "fill", "stroke" dhe "transform".
- ĂshtĂ« punuar pĂ«r pĂ«rmirĂ«simin e performancĂ«s.
- Në sistemet me CPU hibride, të pajisura me bërthamë të veçanta me performancë të lartë dhe me energji efikase, në QThread është shtuar mundësia për t'i dhënë planifikuesit këshilla se në cilat lloje bërthamash CPU duhet të ekzekutohet nënaqen.
- Për aplikacionet që përdorin QQuickPaintedItem me OpenGL, është lejuar përdorimi i modit të vizatimit FramebufferObject, në të cilin aplikohet akcelerimi harduerik.
- Në RHI-backend (Rendering Hardware Interface) për OpenGL ES është aktivizuar një zgjerim me mbështetje për vizatimin me shumë mostra, duke lejuar përmirësimin e performancës së Qt Quick dhe Qt Quick 3D në GPU-të moderne.
- Në RHI-backend për Direct 3D është shtuar një rrjedhë e veçantë për ndjekjen e përfundimit të skanimit vertikal (vblank), duke lejuar reduktimin e vonesave në ndërfaqet interaktive.
- Në të gjitha RHI-backendet, përveç OpenGL, është shtuar mbështetje për mekanizmin Variable Rate Shading (VRS), që mundëson mbështetje për vizatimin me shikimin e përdoruesit në aplikacionet e realitetit virtual të bazuara në Quick 3D XR.
- Në Qt Quick është propozuar një element i ri RectangularShadow, që ndihmon në uljen e ngarkesës në CPU kur përdoren efekte hijezimi dhe ndriçimi në ndërfaqe.
- Në klasën QHeaderView është reduktuar ndjeshëm konsumimi i memories kur ndryshimi i madhësisë dhe riorganizimi i seksioneve janë çaktivizuar.
- Në Quick 3D është implementuar teknika "Weighted Blended", e cila lejon renderimin e objekteve të tejdukshme pa kërkuar operacione të veçanta për renditjen e thellësisë. Teknika e zbatuar e ndihmon në eliminimin e shfaqjes së artefakteve për shkak të renditjes së gabuar, që ndodhin kur objektet mbivendosen me njëra-tjetrën. Sa i përket ngarkesës në procesor dhe konsumit të memories, metoda e re është identike me atë të vjetër.

- ĂshtĂ« shtuar moduli Qt Network Authorization, i cili ofron API pĂ«r autentifikim me protokollin OAuth1 dhe OAuth2, tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r tĂ« marrĂ« qasje nĂ« shĂ«rbime online pa zbuluar fjalĂ«kalimin e pĂ«rdoruesit.
- Janë kryer përmirësime për forcimin e mbrojtjes së 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ështetje për rregullimin e numrit maksimal të të ashtuquajturve shpejtësia të krijuara njëkohësisht.
- Në QML Language Server, implementimi server i LSP (Language Server Protocol) për QML, është siguruar që të jepet informacion mbi strukturën e QML, duke mundësuar shfaqjen e një përfaqësimi hierarkik të strukturës QML në redaktorët e kodit dhe ambientet e zhvillimit të integruara.
- Në Qt Quick është shtuar një komponent i ri ContextMenu, i cili thjeshton lidhjen e menuve kontekstuale me elementët që hapen kur ndodhin ngjarje specifike për platformën, siç është klikimi me butonin e djathtë të mausit. Për komponentët TextField dhe TextArea janë shtuar menu kontekstuale të paracaktuara.
Burimi: opennet.ru





