Vydání frameworku Qt 6.9

Společnost Qt Company zveřejnila vydání frameworku Qt 6.9, ve kterém pokračuje práce na stabilizaci a rozšíření funkcionality větve Qt 6. V Qt 6.9 byla zajištěna podpora platforem 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 komponentů Qt jsou distribuovány pod licencemi LGPLv3 a GPLv2. Qt 6.9 získal status mezivydání, jehož veřejná podpora bude poskytována po dobu 6 měsíců (+ dalších 6 měsíců pro komerční uživatele).

Hlavní změny v Qt 6.9:

  • Pokračuje vývoj modulu Qt Graphs, určeného pro vytváření 2D a 3D grafů a vizualizaci velkých kolekcí rychle se měnících dat. Modul využívá Qt Quick 3D a renderovací engine RHI (Rendering Hardware Interface), který podporuje různé 3D API (OpenGL, Vulkan, Metal a Direct 3D). V nové verzi byla přidána podpora průhlednosti v QML typu Surface3D, byl implementován třída QSpline3DSeries pro vykreslování dat jako 3D spline, byly přidány další možnosti pro nastavení vzhledu diagramů, os a štítků. Byla zavedena možnost vkládání grafů do aplikací založených na Qt Quick 3D pomocí vlastnosti „importScene“ ve scénách založených na View3D. Umožněno zjednodušené nastavení parametrů vstupu v 2D diagramech. V QGraphsView byla přidána podpora přesného umístění obdélníkové oblasti (plotArea) pro zobrazení grafu.
    Vydání frameworku Qt 6.9
  • Byla realizována možnost určování kódů emoji v textu a používání správných barevných písem pro jejich zobrazení. Do QFontDatabase byl přidán nový API pro výběr rodiny písem pro emoji. V tuto chvíli jsou podporována písma ve formátech CBDT a COLRv1. Pokud si to přeje, může být analýza emoji vypnuta.
    Vydání frameworku Qt 6.9Vydání frameworku Qt 6.9
  • Byl přidán API pro vytváření rozhraní, ve kterých jsou prvky rozhraní smíchány s obsahem a neodvádějí pozornost uživatele (obsah pokrývá celý prostor okna, bez zvýraznění záhlaví). Pro rozšíření oblasti rozhraní aplikace na celé okno byla přidána vlajka Qt.ExpandedClientAreaHint, a pro vymezení oblastí se servisními prvky, jako jsou záhlaví, zápatí a menu, které se nesmí překrývat s vnitřními prvky rozhraní aplikace, bylo v Qt Quick implementováno vlastnost „SafeArea“.
    Vydání frameworku Qt 6.9
  • Do modulu Qt SVG byla přidána počáteční podpora CSS animací, která se prozatím týká pouze vlastností „color“, „fill“, „stroke“ a „transform“.
  • Byla provedena práce na zvýšení výkonu.
    • Na systémech s hybridními CPU vybavenými samostatnými vysoce výkonnými a energeticky úspornými jádry byla do QThread přidána možnost předat plánovači nápovědu, na jakém typu CPU by měl konkrétní vlákno běžet.
    • Pro aplikace používající QQuickPaintedItem s OpenGL bylo povoleno použití režimu vykreslování FramebufferObject, což umožňuje využití hardwarového zrychlení.
    • V RHI backendu (Rendering Hardware Interface) pro OpenGL ES bylo implementováno rozšíření s podporou vícestupňového vykreslování, což zvyšuje výkon Qt Quick a Qt Quick 3D na moderních GPU.
    • Do RHI backendu pro Direct 3D byl přidán samostatný vláknový sledovač pro sledování dokončení vertikálního synchronizace (vblank), což snížilo zpoždění v interaktivních uživatelských rozhraních.
    • Ve všech RHI backendech kromě OpenGL byla přidána podpora mechanismu Variable Rate Shading (VRS), který umožňuje v aplikacích virtuální reality založených na Quick 3D XR vykreslování zohledňující směr pohledu uživatele.
    • V Qt Quick byl navržen nový prvek RectangularShadow, který snižuje zátěž CPU při používání stínových a zářivých efektů v rozhraní.
    • Ve třídě QHeaderView bylo zásadně sníženo využití paměti při vypnutí změny velikosti a přeorganizování sekcí.
  • V Quick 3D byla implementována technika „Weighted Blended“, která umožňuje vykreslování průhledných objektů bez provádění samostatných operací třídění hloubky. Tato technika eliminuje výskyt artefaktů způsobených nesprávným tříděním, které vznikají, když se objekty překrývají. Co se týče zátěže CPU a využití paměti, nová metoda je identická se starou.
    Vydání frameworku Qt 6.9
  • Byl přidán modul Qt Network Authorization, který poskytuje API pro autentizaci pomocí protokolů OAuth1 a OAuth2, které lze použít k získání přístupu k online službám bez odhalení uživatelského hesla.
  • Byla provedena práce na zvýšení ochrany modulu Qt HTTP Server. Do QHttpServerConfiguration byla přidána možnost omezení maximálního počtu příchozích požadavků. V QHttp2Configuration byla přidána podpora nastavení maximálního počtu současně vytvářených потокů pro klienty HTTP/2.
  • V QML Language Server, implementace serveru LSP (Language Server Protocol) pro QML zajišťuje poskytování informací o struktuře QML, což umožňuje zobrazit hierarchické zobrazení struktury QML v editorech kódu a integrovaných vývojových prostředích.
  • V Qt Quick byl přidán nov komponent ContextMenu, který usnadňuje přiřazení kontextových nabídek k prvkům, které se otevírají při specifických platformových událostech, jako je kliknutí pravým tlačítkem myši. Pro komponenty TextField a TextArea byla přidána výchozí kontextová menu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster