Vydání frameworku Qt 5.13

Po šesti měsících vývoje připraven vydání multiplatformního frameworku Qt 5.13. Zdrojové kódy komponentů Qt jsou dodávány pod licencemi LGPLv3 a GPLv2, nástroje Qt pro vývojáře, jako jsou Qt Creator a qmake, stejně jako některé moduly, jsou dodávány pod licencí GPLv3.

Hlavní novinky:

  • Byla zajištěna plná podpora modulu „Qt for WebAssembly“ (dříve byl experimentální), který umožňuje kompilaci grafických aplikací založených na Qt do modulů pomocí WebAssembly, které lze spouštět přímo v webovém prohlížeči. Pro kompilaci se používá Emscripten. OpenGL je překládáno do WebGL;
  • Rozšířeny možnosti modulu Qt GUI, který shrnuje třídy související s integrací s okenními systémy, zpracováním událostí, integrací s OpenGL a OpenGL ES, 2D grafikou, prací s obrázky, písmy a textem. V nové verzi byl přidán nový API
    QImage::convertTo pro převod formátů obrázků. Do třídy QPainterPath byly přidány nové metody clear, reserve a capacity;
  • V modulu Qt QML, který poskytuje prostředky pro vývoj rozhraní pomocí jazyka QML, bylo vylepšeno zpracování výčtových typů definovaných v C++ kódu. Bylo optimalizováno zpracování hodnot „null“ ve fázi kompilace. Byla přidána možnost generování tabulek funkcí na 64bitových systémech Windows, které umožňují provádět rozvinutí zásobníku (unwind) pro JIT-kompilované funkce;
  • V Qt Quick byl přidán do objektu TableView možnost skrývání sloupců a řádků tabulek;
  • V Qt Quick Controls 2 byl přidán typ SplitView pro horizontální nebo vertikální umístění prvků s viditelným pohyblivým oddělovacím prvkem mezi každým prvkem. Pro ikony byla přidána vlastnost umožňující řízení jejich ukládání do mezipaměti;
  • Webový engine Qt WebEngine byl aktualizován na verzi Chromium 73 a rozšířen o podporu integrovaného prohlížeče PDF, který je zpracován jako vnitřní rozšíření. V nové verzi bylo přidáno úložiště pro místní klientské certifikáty a podpora certifikátů z QML. Bylo přidáno API Web Notifications. Byla implementována podpora pro určení odchytávačů URL požadavků;
  • V modulu Qt Network pro SSL sokety byla přidána podpora zabezpečených kanálů (Secure Channel) a možnost kontroly stavu certifikátů pomocí protokolu OCSP (Online Certificate Status Protocol). Pro podporu SSL v Linuxu a Androidu byla použita nová větev knihovny OpenSSL 1.1;
  • V modulu Qt Multimedia pro QML typu VideoOutput byla přidána podpora pro nepřerušované přehrávání (bez pauz mezi různým obsahem, spravováno vlastností flushMode). Pro Windows a macOS byla přidána možnost používání frameworku GStreamer. Pro Android byla přidána podpora zvukových rolí;
  • Byl aktualizován modul Qt KNX s podporou stejnojmenného standardu pro řízení domácí automatizace. Přidáno API pro nastavení zabezpečených klientských spojení se serverem KNXnet, které lze použít pro zabezpečené zasílání zpráv na sběrnici KNX a ovládání zařízení s podporou KNX;
  • Byla odstraněna značka experimentálního vývoje z C++ API modulu Qt OPC UA, který poskytuje podporu průmyslového komunikačního standardu OPC/UA. Přidáno experimentální API pro QML;
  • Byl přidán nový experimentální modul Qt CoAP (Constrained Application Protocol) s implementací klientské části protokolu M2M, používaného pro vytváření sítí z zařízení internetu věcí. Byla implementována podpora DTLS (Datagram TLS) nad UDP;
  • Byly provedeny opravy a vylepšení v sadě modulů „Qt for Python“ pro vytváření grafických aplikací v jazyce Python s využitím Qt5 (vývojářům v jazyce Python je poskytován přístup k většině C++ API Qt). Qt for Python je založen na modulu PySide2 a pokračuje v jeho vývoji (v podstatě je to první vydání PySide s podporou Qt 5 pod novým jménem);
  • Byl přidán nový experimentální modul Qt Lottie, poskytující rozšířené API pro QML, umožňující vykreslování grafiky a animace, exportované ve formátu JSON pomocí pluginu Bodymovin z balíčku Adobe After Effects. Díky QtLottie může designer připravit animační efekty v oblíbené aplikaci a vývojář přímo připojit exportované soubory k uživatelskému rozhraní aplikací na QtQuick. QtLottie obsahuje vestavěný mikroengine pro provádění animací, ořezávání, zpracování vrstev a dalších efektů. Engine je dostupný prostřednictvím QML prvku LottieAnimation, který lze ovládat z QML kódu podobně jako jakékoliv jiné prvky QtQuick;
  • V Qt Wayland Compositor, vícetrhovém systému vykreslování pro vestavěná zařízení na bázi protokolu Wayland, byla zajištěna podpora protokolů linux-dmabuf-unstable-v1 a wp_viewporter. V platformních komponentách pro Wayland byla přidána podpora protokolu fullscreen-shell-unstable-v1;
  • V modulu pro podporu platformy Android byla přidána možnost využití nativních dialogů pro práci s files. Požadavky na minimální verzi platformy byly zvýšeny na Android 5.0 (API level 21);
  • V Qt 3D byla přidána podpora importu a exportu zpracovatelů textur OpenGL. Byla implementována počáteční podpora importu scén glTF 2.0;
  • Moduly Qt Script, Qt Quick Controls 1 a Qt XmlPatterns byly označeny jako zastaralé a budou odstraněny v některém z budoucích vydání.
    Byl odstraněn modul Qt Canvas 3D.

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