Společnost Qt Company uvedla uvolnění frameworku Qt 6.1, ve kterém pokračuje práce na stabilizaci a rozšiřování funkcionality větve Qt 6. Ve verzi Qt 6.1 byla zajištěna podpora platforem Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ a Android (API 23+). Zdrojové texty komponent Qt jsou dodávány pod licencemi LGPLv3 a GPLv2.
Hlavní vylepšení ve verzi Qt 6.1 se většinou týkají zahrnutí modulů, které byly dostupné ve verzi Qt 5.15, ale nebyly připraveny k zahrnutí v prvním vydání Qt 6. Konkrétně byly zahrnuty následující moduly:
- Active Qt — podpora ovládacích prvků COM a ActiveX na platformě Windows.
- Qt Charts — vytváření grafů.
- Qt Data Visualization — vizualizace statických a dynamických dat.
- Qt Device Utilities — součást balíčku Qt for Device Creation.
- Qt Graphical Effect — vrstva pro usnadnění portování aplikací na Qt 6.
- Qt Lottie — vykresluje grafiku a animaci, exportovanou ve formátu JSON pomocí pluginu Bodymovin k balíčku Adobe After Effects. Obsahuje vestavěný mikromotor pro provádění animací, ořezávání, zpracování vrstev a další efekty.
- Qt State Machine — framework pro vytvoření událostně orientovaných konstrukcí a implementaci konečného automatu na bázi SCXML.
- Qt Virtual Keyboard — implementace virtuální klávesnice.
Moduly, které ještě nebyly přesunuty a očekávají se ve verzi LTS Qt 6.2, plánované na září.
- Qt Bluetooth
- Qt Multimedia
- Qt NFC
- Qt Positioning
- Qt Quick Dialogs: Složka, Zpráva
- Qt Remote Objects
- Qt Sensors
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Změny ve verzi Qt 6.1:
- V Qt Core byla provedena práce na zvýšení uživatelského komfortu a zjednodušení API. Byly přidány metody removeIf() a rozšířen počet tříd, které podporují metodu erase_if(). Byly implementovány metody, dostupné v QString, ale chybějící v QStringView. Byly přidány chráněné před přetečením funkce sčítání, odčítání a násobení. Byla vylepšena podpora 16bitových hodnot s plovoucí desetinnou čárkou. API pro vazbu vlastností (property binding), které se objevilo ve verzi Qt 6.0, bylo aktualizováno. Byly přidány nové třídy pro usnadnění integrace s Java, QJniEnvironment a QJniObject, obvykle vyžadované na platformě Android.
- V Qt Gui byla vylepšena podpora grafického API Vulkan 1.1 a 1.2. Byl přidán nový třída QUrlResourceProvider, která se používá v QLabel a umožňuje obejít se bez opětovné implementace loadResource() a vytváření podtříd QTextDocument. Byla zaváděna možnost aplikace uživatelsky definovaných funkcí korekce komponent barevného prostoru v třídě QColorSpace.
- V Qt Network byl navržen třída QNetworkInformation, která umožňuje určit stav sítě v systému. Do zpracovatele HTTP Cookie byla přidána podpora režimu SameSite.
- V Qt Qml byly implementovány možnosti QJSPrimitiveValue a QJSManagedValue pro jemnější řízení provádění JavaScriptu.
- V Qt Quick 3D byla přidána podpora morfování cílové animace a byla implementována experimentální podpora instancovaného renderování, které umožňuje v jednom průchodu vykreslit mnoho kopií jednorázových objektů umístěných na okrajích scény. Tato metoda významně zrychluje renderování při přítomnosti velkého počtu podobných objektů ve scéně. Na základě této metody byla implementována podpora renderování třírozměrných částic.
Zdroj: opennet.ru
