Vydání frameworku Qt 6.10

Společnost Qt Company zveřejnila vydání frameworku Qt 6.10, ve kterém pokračuje práce na stabilizaci a rozšiřování funkcionality větve Qt 6. V Qt 6.10 je podporována platforma 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 a QNX. Zdrojové kódy komponent Qt jsou poskytovány pod licencemi LGPLv3 a GPLv2. Qt 6.10 získal status mezivydání, veřejná podpora bude zajišťována po dobu 6 měsíců (+ dalších 6 měsíců pro komerční uživatele).

Hlavní změny v Qt 6.10:

  • Byl přidán QML typ FlexboxLayout pro adaptivní rozložení prvků uživatelského rozhraní podle konceptu Flexbox, který se používá v CSS pro zjednodušení vertikálního zarovnání prvků. Implementace podporuje koncepty již používané v Qt Quick, jako je připevnění vlastností pro nastavení chování jednotlivých prvků v rozložení.
  • V modulech Qt Quick Scene Graph a Qt Quick Shapes byly implementovány možnosti pro práci s animovanou vektorovou grafikou, vytvářenou z obrázků ve formátech SVG a Lottie. V modulu Qt Lottie byla rozšířena podpora souborů ve formátu Lottie. Byla přidána možnost používání formátu Lottie v typu VectorImage pro zobrazení souborů Lottie s měřítkem a hardwarovým zrychlením.
  • Do sady Qt Quick Control byl přidán nový prvek SearchField s implementací specializovaného vstupního pole pro použití s funkcionalitou vyhledávání, které umožňuje zobrazit relevantní data vyskakovacím okně filtrovaným podle již zadaného textu. Prvek podporuje různé vestavěné styly Qt a umožňuje dosáhnout vzhledu, který je přirozený pro všechny hlavní platformy.
  • Byly přidány třídy pro zjednodušení integrace datových modelů C++ s QML a Qt Quick:
    • QRangeModel — obal nad QAbstractItemModel pro přímé použití v prvcích uživatelského rozhraní založených na QML a Qt Quick pro jakékoli vyjmenované typy z C++, včetně std::vector, std::tuples a std::array. std::vector<int> values = {1, 2, 3, 4, 5}; auto model = new QRangeModel(values); QListView *listView = new QListView; listView->setModel(model);
    • V QML typu DelegateModel bylo přidáno vlastnost delegateModelAccess, které může přijímat hodnotu DelegateModel.ReadWrite pro umožnění zápisu do modelu prostřednictvím vlastností kontextu, objektu modelu nebo povinných vlastností.
    • Přidán QML typ Synchronizer, který řeší úkol synchronizace stavu ovládacího prvku s hodnotou z modelu. Synchronizer zajišťuje, že několik vlastností obsahuje stejnou hodnotu – změna jedné z synchronizovaných vlastností automaticky vede ke změně všech ostatních.
    • Přidán QML typ TreeModel, který umožňuje umisťovat stromové struktury C++ přímo do QML dokumentu pomocí párů klíč-hodnota a syntaktických struktur slovníků a polí, připomínajících JSON.
    • Přidán QML typ SortFilterProxyModel, který umožňuje třídit a filtrovat data přímo z QML, bez použití kódu C++.
  • V Qt Quick 3D byly rozšířeny možnosti pro vytváření osvětlených map při renderování ve vysoké kvalitě a byla přidána podpora reverzního použití efektů s částicemi pro vytvoření efektu kolize deště nebo sněhu s modelem.
  • V Qt Graphs byl přidán typ plochy s vyplněním a byla implementována možnost převodu řezu trojrozměrných grafik do 2D obrazu pro tisk.
  • V Qt Widgets byla zjednodušena implementace vlastních delegate objektů, vylepšena správa operací drag&drop a přidána možnost individuálního nastavení velikosti rozložení.
  • V Qt Core bylo vylepšeno zacházení s lokalizacemi, XML dokumenty a sekvencemi asynchronních operací (continuation chain).
  • Byly rozšířeny prostředky pro osoby se zdravotním postižením. Vstupní styly kontrastního zobrazení byly přizpůsobeny pro používání systémových nastavení kontrastu, aby Qt aplikace vizuálně odpovídaly obecnému stylu. Ovládací prvky a widgety Qt byly vylepšeny pro použití s hlasovými čtečkami.
  • Byla přidána podpora mobilních platforem Android 15 a 16, včetně možnosti provozu na zařízeních, které používají stránky paměti o velikosti 16 KB.
  • Byl představen nástroj Qt Jenny 1.0, který zjednodušuje integraci Qt aplikací s Android Java API a podporuje automatickou generaci C++ API z anotovaných Java tříd, což umožňuje přímý přístup z Qt kódu k takovým Android službám jako BatteryManager, PowerManager a AudioManager.
  • Byly přidány možnosti pro správné zobrazení obrazovky na platformě Android.
  • Zajištěna plná podpora platforem macOS 26 a iOS 26, ve kterých je zaveden vizuální jazyk Liquid Glass a změněna architektura renderování.
  • Do modulu Qt WebView na platformě Windows byla přidána možnost začlenění webového obsahu do Qt aplikací s použitím enginu WebView2 založeného na Microsoft Edge místo enginu WebEngine založeného na Chromium.
  • Do modulu Qt Multimedia byl přidán backend pro použití multimediálního PipeWire na platformě Linux. serveru Aktualizován stack Boot2Qt, který může být použit pro vytváření bootovatelných mobilních systémů s prostředím založeným na Qt a QML. Systémové prostředí v Boot2Qt bylo aktualizováno na platformu Yocto 5.2. Přidána podpora desek Ezurio Nitrogen.
  • Celková propustnost mezinárodních komunikačních kanálů dosáhla 1835 Tbit/s.

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