26. května byla vydána nová verze C++ frameworku Qt 5.15 LTS.
Tato verze je poslední verzí Qt 5 před vydáním Qt 6. Funkce, které mají být v Qt 6 odstraněny, jsou v aktuálním vydání označeny jako zastaralé. Nezisková podpora bude poskytována až do vydání Qt 6, komerční podpora bude zajišťována po dobu tří let.
Novinky vydání:
Začal přenos grafického zásobníku Qt na Qt Rendering Hardware Interface (RHI), který umožňuje spuštění aplikací Qt Quick na Direct 3D, Metal (grafické API systémů Apple), Vulkan a OpenGL. Očekává se, že Qt RHI se stane klíčovou součástí Qt 6.
Byla přidána úplná podpora Qt Quick 3D — API pro integraci 3D obsahu do aplikací založených na Qt Quick s možností definování 3D scén v jazyce QML. Poprvé představeno v Qt 5.14, v aktuálním vydání má toto API podporu pro postprocess efekty, nový API pro uživatelskou geometrii, API pro otáčení objektů založené na kvaternionech a podporu divergujících paprsků.
Qt Design Studio 1.5 s podporou Qt Quick 3D, přepracovaným rozhraním na bázi připínacích widgetů, vylepšeným 3D zobrazením, možností přidávat anotace k prvkům a novým editorem diagramů.
V Qt QML byly přidány "povinné" (required) vlastnosti pro komponenty, jejichž hodnoty musí být uživateli komponenty zadány, vnitřní (inline) zadání komponent, deklarativní způsob zadání typů, operátor sloučení ?? pro zadání hodnoty v případě, že hodnota vlevo je NULL. Byla rovněž vylepšena upozornění nástroje qmllint, přidán nástroj qmlformat pro kontrolu souladu s pokyny ke stylu kódu QML, QML součástí balíčku Qt pro mikrořadiče se stala kompatibilní s QML pro Qt 5.15.
V Qt Quick byla přidána podpora barevných prostorů pro prvky Image, přidán prvek PathText do Qt Quick Shapes. U ukazatele se objevila vlastnost cursorShape pro nastavení tvaru kurzoru myši, pro TableView byl přidán objekt HeaderView pro přidání vertikálních a horizontálních záhlaví tabulek.
Byla vylepšena podpora pro navrhování na straně klienta (CSD).
Qt Lottie, modul pro integraci animací Adobe Effects, je nyní plně podporován.
Qt WebEngine byl aktualizován na Chromium 80.
V Qt 3D byla vylepšena podpora profilování a ladění.
Qt Multimedia podporuje vykreslování na více plochách. Procedury škálování a konverze obrázků v Qt GUI jsou nyní v mnoha případech vícestandardní.
Qt Network podporuje přizpůsobitelné časové limity a tikety pro TLS 1.3.
QRunnable a QThreadPool mohou pracovat společně se std::function, přidána platformově nezávislá metoda pro odstranění do koše QFile::moveToTrash().
Byla přidána podpora nativního dialogu pro výběr souboru v Androidu.
Zdroj: linux.org.ru

