Vydanie frameworku Qt 6.9

Spoločnosť Qt Company vydala aktualizáciu frameworku Qt 6.9, v ktorej pokračuje práca na stabilizácii a rozširovaní funkčnosti vetvy Qt 6. V Qt 6.9 je zabezpečená podpora platforiem 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 a QNX. Zdrojové kódy komponentov Qt sú dodávané pod licenciami LGPLv3 a GPLv2. Qt 6.9 získal status medzisezónneho verzia, verejná podpora, ktorá sa poskytne, bude trvať 6 mesiacov (+ ďalších 6 mesiacov pre komerčných používateľov).

Hlavné zmeny v Qt 6.9:

  • Pokračovalo sa vo vývoji modulu Qt Graphs, ktorý je určený na vytváranie 2D a 3D grafov, ako aj vizualizáciu veľkých zbierok rýchlo sa meniacich dát. Modul využíva Qt Quick 3D a renderingový engin RHI (Rendering Hardware Interface), ktorý podporuje rôzne 3D API (OpenGL, Vulkan, Metal a Direct 3D). V novej verzii bola pridaná podpora transparentnosti v QML type Surface3D, bol zavedený trieda QSpline3DSeries na vykreslenie dát formou 3D spline, pribudli aj ďalšie možnosti nastavenia dizajnu diagramov, osí a značiek. Bolo možné vkladať grafy do aplikácií založených na Qt Quick 3D, pomocou vlastnosti „importScene“ v scénach založených na View3D. Bol zjednodušený proces nastavenia parametrov vstupu v 2D diagramoch. V QGraphsView bola pridaná podpora presného umiestnenia obdĺžnikovej oblasti (plotArea) na zobrazenie grafu.
    Vydanie frameworku Qt 6.9
  • Zrealizovaná bola možnosť definovania kódov emoji v texte a používania správnych farebných písiem na ich zobrazenie. V QFontDatabase bol pridaný nový API na výber rodiny písiem pre emoji. V súčasnosti sú podporované písma vo formátoch CBDT a COLRv1. V prípade potreby môže byť spracovanie emoji vypnuté.
    Vydanie frameworku Qt 6.9Vydanie frameworku Qt 6.9
  • Bol pridaný API na vytváranie rozhraní, v ktorých sa prvky rozhrania miešajú so obsahom a neodvádzajú pozornosť používateľa (obsah pokrýva celú plochu okna, bez zvýraznenia hlavičky). Pre rozšírenie oblasti rozhrania aplikácie na celé okno bol pridaný flag Qt.ExpandedClientAreaHint, a na zvýraznenie oblastí so služobnými prvkami, ako sú hlavička, pätička a menu, ktoré by sa nemali prekryť s vnútornými prvkami rozhrania aplikácie, bola v Qt Quick implementovaná vlastnosť „SafeArea“.
    Vydanie frameworku Qt 6.9
  • Do modulu Qt SVG bola pridaná počiatočná podpora pre animáciu CSS, ktorá je zatiaľ platná iba pre vlastnosti „color“, „fill“, „stroke“ a „transform“.
  • Bol vykonaný výkonový optimalizácia.
    • Na systémoch s hybridnými CPU, ktoré sú vybavené samostatnými vysokovýkonnými a energeticky efektívnymi jadrami, bola do QThread pridaná možnosť prenášať plánovačovi odporúčanie, na akom type CPU jadra by sa mal vykonať daný vlákno.
    • Pre aplikácie používajúce QQuickPaintedItem s OpenGL je povolené použiť režim vykresľovania FramebufferObject, pri ktorom sa používa hardvérové zrýchlenie.
    • V RHI-backende (Rendering Hardware Interface) pre OpenGL ES bolo zapojené rozšírenie s podporou multi-samplingového vykresľovania, čo umožňuje zlepšiť výkon Qt Quick a Qt Quick 3D na moderných GPU.
    • Do RHI-backendu pre Direct 3D bol pridaný samostatný proces na sledovanie dokončenia vertikálneho prevrátenia (vblank), čo umožnilo skrátiť oneskorenia v interaktívnych rozhraniach.
    • Vo všetkých RHI-backendoch, okrem OpenGL, bola pridaná podpora mechanizmu Variable Rate Shading (VRS), pomocou ktorého je v aplikáciách virtual reality na báze Quick 3D XR zabezpečená podpora vykresľovania s ohľadom na smer pohľadu používateľa.
    • V Qt Quick bol navrhnutý nový prvok RectangularShadow, ktorý umožňuje znížiť zaťaženie CPU pri používaní efektov tiene a žiarenia v rozhraní.
    • V triede QHeaderView bolo výrazne znížené využívanie pamäte pri vypnutí zmeny veľkosti a reorganizácie sekcií.
  • V Quick 3D bola implementovaná technika „Weighted Blended“, ktorá umožňuje vykresľovanie priehľadných objektov bez vykonávania samostatných operácií triedenia hĺbky. Implementovaná technika vylučuje vznik artefaktov spôsobených nesprávnym triedením, ktoré vznikajú, keď si objekty navzájom prekrývajú. Z hľadiska záťaže na procesor a spotreby pamäte je nová metóda rovnaká ako stará.
    Vydanie frameworku Qt 6.9
  • Bol pridaný modul Qt Network Authorization, ktorý poskytuje API pre autentifikáciu pomocou protokolov OAuth1 a OAuth2, ktoré je možné použiť na získanie prístupu k online službám bez odhalenia používateľského hesla.
  • Bola vykonaná práca na posilnení ochrany modulu Qt HTTP Server. V QHttpServerConfiguration bola pridaná možnosť obmedziť maximálny počet prichádzajúcich požiadaviek. V QHttp2Configuration pre klientov HTTP/2 bola pridaná podpora na nastavenie maximálneho počtu súčasne vytváraných tokov.
  • V QML Language Server, implementácia servera LSP (Language Server Protocol) pre QML, zabezpečuje poskytovanie informácií o štruktúre QML, čo umožňuje zobrazovanie hierarchickej reprezentácie štruktúry QML v editačných nástrojoch a integrovaných vývojových prostrediach.
  • V Qt Quick bol pridaný nový komponent ContextMenu, ktorý uľahčuje pripojenie kontextových menu k prvkom, ktoré sa otvárajú pri príchode špecifických pre platformu udalostí, ako je kliknutie pravým tlačidlom myši. Pre komponenty TextField a TextArea boli pridané predvolené kontextové menu.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster