Vydání rámce Qt 5.13

Po šesti měsících vývoje připravený vydání multiplatformního rámce Qt 5.13. Zdrojový kód komponent Qt je licencován pod licencí LGPLv3 a GPLv2, vývojářské nástroje Qt, jako je Qt Creator a qmake, a některé moduly jsou licencovány pod licencí GPLv3.

hlavní inovace:

  • Plná podpora je poskytována pro modul „Qt for WebAssembly“ (dříve experimentální), který umožňuje sestavovat grafické aplikace založené na Qt ve formě modulů WebAssembly, které lze spouštět přímo ve webovém prohlížeči. Pro kompilaci se používá Emscripten. OpenGL se překládá do WebGL;
  • Rozšířeny byly možnosti modulu Qt GUI, který zobecňuje 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, fonty a textem. Nová verze přidává nové API
    QImage::convertTo pro převod obrazových formátů. Do třídy QPainterPath byly přidány nové metody clear, Reserve a capacity;

  • Modul Qt QML, který poskytuje nástroje pro vývoj rozhraní pomocí jazyka QML, má vylepšenou podporu pro výčtové typy definované v kódu C++. Optimalizované zpracování „nulových“ hodnot ve fázi kompilace. Přidána možnost generovat tabulky funkcí na 64bitových systémech Windows, což vám umožní uvolnit zásobník pro funkce kompilované JIT;
  • Objekt TableView v Qt Quick přidal možnost skrýt sloupce a řádky tabulky;
  • Přidán typ do Qt Quick Controls 2 SplitView pro umístění prvků vodorovně nebo svisle, přičemž mezi každým prvkem se zobrazí pohyblivý oddělovač. Byla přidána vlastnost pro ikony, která vám umožňuje ovládat jejich ukládání do mezipaměti;
  • Webový engine Qt WebEngine byl aktualizován na Chromium 73 a rozšířen tak, aby podporoval vestavěný prohlížeč PDF, navržený jako interní doplněk. Nová verze také přidává místní úložiště klientských certifikátů a podporu pro certifikáty z QML. Přidáno rozhraní Web Notifications API. Byla implementována podpora pro definování zachycovačů požadavků URL;
  • Modul Qt Network pro SSL sockety přidal podporu pro zabezpečené kanály a možnost kontrolovat stav certifikátů pomocí OCSP (Online Certificate Status Protocol). Pro podporu SSL na Linuxu a Androidu byla použita nová větev knihovny OpenSSL 1.1;
  • V modulu Qt Multimedia pro VideoOutput typu QML byla přidána podpora kontinuálního přehrávání (bez pauz mezi různým obsahem, řízeno vlastností flushMode). Pro Windows a macOS byla přidána možnost používat framework GStreamer. Přidána podpora pro zvukové role pro Android;
  • Modul Qt KNX byl aktualizován o podporu stejnojmenného standardu pro řízení domácí automatizace. Přidáno API pro navazování zabezpečených klientských spojení se serverem KNXnet, které lze použít k bezpečnému odesílání zpráv na sběrnici KNX a ovládání zařízení s podporou KNX;
  • Z C++ API modulu Qt OPC UA, který poskytuje podporu pro průmyslový komunikační standard OPC/UA, byl odstraněn příznak experimentálního vývoje. 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 k vytváření sítí zařízení internetu věcí. Implementována podpora pro DTLS (Datagram TLS) přes UDP;
  • Byly provedeny opravy a vylepšení sady modulů "Qt for Python" pro vytváření grafických aplikací v Pythonu pomocí Qt5 (vývojáři Pythonu mají přístup k většině Qt C++ API). Qt for Python je založeno na modulu PySide2 a pokračuje v jeho vývoji (ve skutečnosti je první vydání PySide s podporou Qt 5 nabízeno pod novým názvem);
  • Přidán nový experimentální modul Qt Lottie, která poskytuje pokročilé rozhraní QML API, které umožňuje vykreslovat grafiku a animace exportované ve formátu JSON pomocí pluginu Bodymovin pro Adobe After Effects. Díky QtLottie může designér připravit animační efekty v pohodlné aplikaci a vývojář může exportované soubory přímo připojit k rozhraní aplikace na QtQuick. QtLottie obsahuje vestavěný mikro engine pro provádění animace, ořezávání, vrstvení a dalších efektů. Engine je přístupný prostřednictvím prvku LottieAnimation QML, který lze ovládat z kódu QML stejným způsobem jako jakékoli jiné prvky QtQuick;
  • Qt Wayland Compositor, vícevláknový renderovací systém pro vestavěná zařízení založený na protokolu Wayland, poskytuje podporu pro protokoly linux-dmabuf-unstable-v1 a wp_viewporter. Do komponent platformy pro Wayland byla přidána podpora protokolu fullscreen-shell-unstable-v1;
  • V modulu pro podporu platformy Android přibyla možnost využívat nativní dialogy pro práci se soubory. Požadavky na minimální verzi platformy byly zvýšeny na Android 5.0 (úroveň API 21);
  • Qt 3D přidal podporu pro import a export OpenGL textur rendererů. Implementována počáteční podpora pro import scén glTF 2.0;
  • Moduly Qt Script byly zastaralé a budou odstraněny v budoucí verzi.
    Qt Quick Controls 1 a Qt XmlPatterns. Modul Qt Canvas 3D byl odstraněn.

Zdroj: opennet.ru

Přidat komentář