Lansarea framework-ului Qt 6.10

Compania Qt Company a publicat lansarea framework-ului Qt 6.10, continuând lucrările pentru stabilizarea și extinderea funcționalităților ramurii Qt 6. În Qt 6.10 este oferită suportul pentru platformele Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS și QNX. Codul sursă al componentelor Qt este furnizat sub licențele LGPLv3 și GPLv2. Qt 6.10 a primit statutul de versiune intermediară, suportul public disponibil fiind asigurat timp de 6 luni (+ încă 6 luni pentru utilizatorii comerciali).

Principalele modificări în Qt 6.10:

  • A fost adăugat tipul QML FlexboxLayout pentru aranjarea adaptivă a elementelor de interfață conform conceptului Flexbox, utilizat în CSS pentru simplificarea aliniamentului vertical al elementelor. Implementarea susține conceptele deja utilizate în Qt Quick, cum ar fi atașarea de proprietăți pentru a configura comportamentul elementelor individuale în layout.
  • În modulele Qt Quick Scene Graph și Qt Quick Shapes au fost implementate funcționalități pentru lucrul cu grafică vectorială animată, generată din imagini în formatele SVG și Lottie. În modulul Qt Lottie a fost extins suportul pentru fișierele în format Lottie. A fost adăugată posibilitatea de a utiliza formatul Lottie în tipul VectorImage pentru a afișa fișiere Lottie cu scalare și accelerare hardware.
  • În setul Qt Quick Control a fost inclus un nou element SearchField cu implementarea unui câmp de intrare specializat pentru utilizare cu funcționalitatea de căutare, permițând afișarea datelor relevante într-o fereastră pop-up, filtrate în funcție de textul deja introdus în câmp. Elementul suportă diferite stiluri încorporate Qt și permite obținerea unei prezentări native pentru toate platformele principale.
  • Au fost adăugate clase pentru simplificarea integrării modelelor de date C++ cu QML și Qt Quick:
    • QRangeModel — un wrapper pentru QAbstractItemModel pentru utilizare directă în elementele de interfață bazate pe QML și Qt Quick pentru orice tipuri enumerate din C++, inclusiv std::vector, std::tuples și std::array. std::vector values = {1, 2, 3, 4, 5}; auto model = new QRangeModel(values); QListView *listView = new QListView; listView->setModel(model);
    • În tipul QML DelegateModel a fost adăugat proprietatea delegateModelAccess, care poate lua valoarea DelegateModel.ReadWrite pentru a permite scrierea în model prin proprietățile contextului, obiectul modelului sau proprietățile obligatorii.
    • A fost adăgat tipul QML Synchronizer, care rezolvă problema sincronizării stării unui control cu valoarea din model. Synchronizer garantează că mai multe proprietăți conțin aceeași valoare — modificarea uneia dintre proprietățile sincronizate duce automat la modificarea tuturor celorlalte.
    • A fost adăgat tipul QML TreeModel, care permite plasarea structurilor arborești C++ direct în documentul QML, folosind perechi cheie-valoare și o sintaxă de dicționare și array-uri, asemănătoare cu JSON.
    • A fost adăgat tipul QML SortFilterProxyModel, care permite sortarea și filtrarea datelor direct din QML, fără utilizarea de cod C++.
  • În Qt Quick 3D au fost extinse posibilitățile pentru crearea de hărți de iluminare în timpul redării de înaltă calitate și a fost adăugat suportul pentru aplicarea inversă a efectelor cu particule pentru a crea efectul de coliziune a ploii sau zăpezii cu modelul.
  • În Qt Graphs a fost adăugat tipul de suprafață cu umplere și a fost implementată posibilitatea de a transforma secțiunile graficelor 3D în imagini 2D pentru a fi imprimate.
  • În Qt Widgets a fost simplificată implementarea obiectelor delegate personalizate, îmbunătățită gestionarea operațiunilor drag & drop și a fost adăugată posibilitatea de personalizare a dimensiunilor layout-urilor.
  • În Qt Core a fost îmbunătățită gestionarea localelor, documentelor XML și a secvențelor de operațiuni asincrone (continuation chain).
  • Au fost extinse resursele pentru persoanele cu dizabilități. Stilurile încorporate pentru prezentarea informațiilor cu contrast au fost adaptate pentru a utiliza setările de contrast ale sistemului, pentru ca aplicațiile Qt să se conformeze vizual stilului general. Controlerele și widget-urile Qt au fost îmbunătățite pentru a funcționa cu cititoarele de ecran.
  • A fost adărat suport pentru platformele mobile Android 15 și 16, inclusiv pentru dispozitive care utilizează pagini de memorie de dimensiune de 16 KB.
  • A fost prezentat instrumentul Qt Jenny 1.0, care simplifică integrarea aplicațiilor Qt cu Android Java API și care suportă generarea automată de API C++ din clase Java anotate, permițând astfel accesarea directă din codul Qt la servicii Android precum BatteryManager, PowerManager și AudioManager.
  • Au fost adăugate funcționalități pentru o afișare corectă a ecranului de start pe platforma Android.
  • Suport complet pentru platformele macOS 26 și iOS 26, care utilizează limbajul vizual Liquid Glass și o arhitectură de redare modificată.
  • Modulul Qt WebView pe platforma Windows a fost îmbunătățit cu funcționalitatea de a încorpora conținut web în aplicațiile Qt, folosind motorul WebView2 bazat pe Microsoft Edge în locul motorului WebEngine bazat pe Chromium.
  • Modulul Qt Multimedia a fost extins cu un backend pentru utilizarea multimedia. server PipeWire pe platforma Linux.
  • Stiva Boot2Qt a fost actualizată, aceasta putând fi utilizată pentru a crea sisteme mobile bootabile cu un mediu bazat pe Qt și QML. Mediul sistemic din Boot2Qt a fost actualizat la platforma Yocto 5.2. A fost adăugată suportul pentru plăcile Ezurio Nitrogen.

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