Lansarea framework-ului Qt 6.9

Compania Qt Company a lansat versiunea framework-ului Qt 6.9, continuând lucrările de stabilizare și extindere a funcționalității ramurii Qt 6. În Qt 6.9, este oferită suport pentru platformele 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 și QNX. Codurile sursă ale componentelor Qt sunt furnizate sub licențele LGPLv3 și GPLv2. Qt 6.9 a obținut statutul de versiune intermediară, suportul public pentru aceasta va fi oferit timp de 6 luni (+ încă 6 luni pentru utilizatorii comerciali).

Principalele modificări în Qt 6.9:

  • S-a continuat dezvoltarea modulului Qt Graphs, destinat construirii de grafice 2D și 3D, precum și vizualizării unor colecții mari de date care se schimbă rapid. Modulul folosește Qt Quick 3D și motorul de redare RHI (Rendering Hardware Interface), care suportă diverse API-uri 3D (OpenGL, Vulkan, Metal și Direct 3D). În noua versiune a fost adăugat suport pentru transparență în tipul QML Surface3D, s-a implementat clasa QSpline3DSeries pentru redarea datelor sub formă de spline-uri 3D, au fost adăugate posibilități suplimentare de personalizare a aspectului diagramelor, axelor și etichetelor. A apărut posibilitatea încorporării diagramelor în aplicațiile bazate pe Qt Quick 3D, folosind proprietatea „importScene” în scenele bazate pe View3D. Configurarea parametrilor de intrare în diagrama 2D a fost simplificată. În QGraphsView a apărut suport pentru poziționarea precisă a zonei dreptunghiulare (plotArea) pentru afişarea graficului.
    Lansarea framework-ului Qt 6.9
  • A fost implementată posibilitatea de a defini în text coduri emoji și de a folosi fonturi colorate corecte pentru a le_display. În QFontDatabase a fost adăugat un nou API pentru selectarea familiei de fonturi pentru emoji. În prezent, sunt suportate fonturi în formatele CBDT și COLRv1. La cerere, parsarea emoji poate fi dezactivată.
    Lansarea framework-ului Qt 6.9Lansarea framework-ului Qt 6.9
  • A fost adăugat un API pentru crearea de interfețe, în care elementele de interfață se amestecă cu conținutul și nu distrag atenția utilizatorului (conținutul ocupă întregul spațiu al ferestrei, fără evidențierea unui titlu). Pentru a extinde zona interfeței aplicației pe întreaga fereastră, a fost adăugat flag-ul Qt.ExpandedClientAreaHint, iar pentru evidențierea zonelor cu elemente de servicii, cum ar fi titlul, footer-ul și meniul, care nu ar trebui să se suprapună cu elementele interne ale interfeței aplicației, în Qt Quick a fost implementată proprietatea „SafeArea”.
    Lansarea framework-ului Qt 6.9
  • Modul Qt SVG a adăugat suport inițial pentru animațiile CSS, care este aplicabil în prezent doar proprietăților „color”, „fill”, „stroke” și „transform”.
  • S-au realizat lucrări pentru îmbunătățirea performanței.
    • Pe sisteme cu CPU hibride, dotate cu nuclee separate de înaltă performanță și eficiență energetică, în QThread s-a adăugat posibilitatea de a transmite programatorului un indiciu despre ce tip de nuclee CPU ar trebui să execute firul specificat.
    • Pentru aplicațiile care utilizează QQuickPaintedItem cu OpenGL, utilizarea modului de redare FramebufferObject, în care se aplică accelerarea hardware, este permisă.
    • În backend-ul RHI (Rendering Hardware Interface) pentru OpenGL ES, a fost utilizată o extensie care suportă redarea multisample, permițând îmbunătățirea performanței Qt Quick și Qt Quick 3D pe GPU-uri moderne.
    • În backend-ul RHI pentru Direct 3D, a fost adăugat un fir de execuție separat pentru a monitoriza încheierea defilării verticale (vblank), ceea ce a permis reducerea întârzierilor în interfețele interactive.
    • În toate backend-urile RHI, cu excepția OpenGL, s-a adăugat suport pentru mecanismul Variable Rate Shading (VRS), care permite aplicațiilor de realitate virtuală bazate pe Quick 3D XR să suporte redarea în funcție de direcția privirii utilizatorului.
    • În Qt Quick a fost propus un nou element RectangularShadow, care reduce sarcina pe CPU atunci când se utilizează efecte de umbrire și strălucire în interfață.
    • În clasa QHeaderView, consumul de memorie a fost semnificativ redus atunci când este dezactivată redimensionarea și reorganizarea secțiunilor.
  • În Quick 3D a fost implementată tehnica „Weighted Blended”, care permite redarea obiectelor transparente fără a efectua operațiuni separate de sortare a adâncimii. Tehnica implementată permite eliminarea apariției artefactelor din cauza sortării incorecte, apărute atunci când obiectele se suprapun. Din punct de vedere al sarcinii pe procesor și consumului de memorie, noua metodă este identică cu cea veche.
    Lansarea framework-ului Qt 6.9
  • A fost adăugat modul Qt Network Authorization, care oferă API pentru autentificare prin protocoalele OAuth1 și OAuth2, care pot fi utilizate pentru a obține acces la servicii online fără a dezvălui parola utilizatorului.
  • S-au efectuat lucrări pentru întărirea securității modulului Qt HTTP Server. În QHttpServerConfiguration a fost adăugată posibilitatea de a limita numărul maxim de cereri de intrare. În QHttp2Configuration, pentru clienții HTTP/2, a fost adăugată suport pentru configurarea numărului maxim de fire create simultan.
  • În serverul de limbaj QML, implementările server LSP (Protocolul Serverului de Limbaj) pentru QML, se oferă informații despre structura QML, permițând afișarea unei reprezentări ierarhice a structurii QML în editoarele de cod și medii integrate de dezvoltare.
  • În Qt Quick a fost adăugat un nou component ContextMenu, care simplifică legarea meniurilor contextuale la elementele deschise în urma unor evenimente specifice platformei, cum ar fi clicul dreapta. Pentru componentele TextField și TextArea au fost adăugate meniuri contextuale implicite.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster