vydání multiplatformního frameworku . Zdrojové kódy komponentů Qt jsou dodávány pod licencemi LGPLv3 a GPLv2. V prosinci bude vydána nová větev Qt 6, ve které významné architektonické změny. Aby bylo usnadněno budoucí přechodu na větev Qt 6, jsou v Qt 5.15 zahrnuty předběžné implementace některých novinek a přidána upozornění na brzké ukončení podpory funkcionality, která je plánována k odstranění v Qt 6.
Qt 5.15 je zařazeno mezi vydání s dlouhou podporou (LTS). Opravy pro komunitu vydání 5.15 pouze do vytvoření dalšího významného vydání, tj. přibližně šest měsíců. Rozšířený LTS cyklus, který předpokládá vydání oprav po dobu tří let, bude omezen na uživatele s komerční licencí (pro běžné společnosti — 5508 $ ročně na jednoho vývojáře, a pro startupy a malé podniky — 499 $ ročně). Společnost Qt Company také možnost přechodu na model distribuce Qt, při kterém budou všechny vydání během prvních 12 měsíců dostupná pouze pro uživatele komerčních licencí. Ale zatím tato myšlenka nepřekročila fázi diskuse.
Hlavní :
- Pokračovalo se v práci na vytvoření abstraktního grafického API, které není závislé na 3D API operačního systému. Klíčovým prvkem nového grafického stacku Qt je engine pro renderování scén, který používá vrstvu RHI (Rendering Hardware Interface) k zajištění fungování aplikací Qt Quick nejen s OpenGL, ale také nad API Vulkan, Metal a Direct 3D. V 5.15 je nový grafický stack nabízen ve formě možnosti s označením „Technology Preview.“
- Byla zajištěna plná podpora modulu , ze kterého byl odstraněn status experimentálního vývoje. Qt Quick 3D poskytuje jednotné API pro vytváření uživatelských rozhraní na bázi Qt Quick, která kombinují prvky 2D a 3D grafiky. Nové API umožňuje používat QML k definování 3D prvků rozhraní bez použití formátu UIP. V Qt Quick 3D lze pro 2D i 3D použít jeden runtime (Qt Quick), jeden scénický návrh a jeden animační framework, a pro vizuální vývoj rozhraní aplikovat Qt Design Studio. Modul řeší problémy, jako jsou vysoké náklady na integraci QML s obsahem z Qt 3D nebo 3D Studia, a poskytuje možnost synchronizace animace a transformací na úrovni jednotlivých snímků mezi 2D a 3D.
Mezi nové funkce přidané v Qt Quick 3D patří podpora post-processing efektů, C++ API pro řízení geometrie, API pro otáčení založené na třídě QQuaternion a podpora bodových zdrojů světla. Pro hodnocení různých možností Qt Quick 3D speciální demonstrační aplikace, která ukazuje, jak lze měnit typy a zdroje osvětlení, používat složité modely, manipulovat s texturami, materiály a vyhlazováním. Zároveň vydání pro navrhování uživatelského rozhraní Qt Design Studio 1.5, které plně podporuje Qt Quick 3D.

- V Qt QML byla práce na přípravu na Qt 6. Byla implementována možnost použití vlastností s označením 'required' v komponentách, jejichž nastavení je povinné. V utilitě qmllint bylo vylepšeno generování varování o možných problémech v QML kódu. Byla přidána utilita qmlformat, která zjednodušuje formátování QML kódu podle doporučení pro styl programování. Byla zajištěna kompatibilita QML s edicí Qt pro .
- V Qt Quick bylo do prvku Image přidáno podporu barevných prostorů. V Qt Quick Shapes byl přidán nový prvek PathText.
Do obsluhy ukazatele bylo přidáno vlastnost cursorShape, pomocí které lze změnit tvar kurzoru myši na desktopových systémech. Byl přidán prvek HeaderView pro usnadnění přidávání vertikálních a horizontálních záhlaví do tabulek na základě TableView. - Bylo značně vylepšeno podporování dekorace oken na straně klienta (CSD), které umožňuje aplikaci určit vlastní prvky vzhledu oken a umístit libovolný obsah do záhlaví okna.
- Byl stabilizován modul , který poskytuje rozšířené API pro QML, umožňující vykreslovat grafiku a animaci exportovanou ve formátu JSON pomocí pluginu Bodymovin k balíčku Adobe After Effects. Díky QtLottie může designér připravit animační efekty v aplikaci, která mu vyhovuje, a vývojář může přímo připojit exportované soubory k rozhraní aplikací na QtQuick. QtLottie zahrnuje vestavěný mikromotor pro provádění animací, ořezávání, zpracování vrstev a další efekty. Motor je přístupný prostřednictvím QML prvku LottieAnimation, který lze ovládat pomocí QML kódu podobně jako jakékoli jiné prvky QtQuick.
- Prohlížečový engine Qt WebEngine byl aktualizován na kódovou základnu (v větvi 5.14 byl použit Chromium 77, aktuální verze je ).
- Ve vitríně Qt 3D byly zlepšeny nástroje pro profilování a ladění.
- V Qt Multimedia byla přidána podpora pro vykreslování na více plochách.
- V Qt GUI se nyní v mnoha případech vykonávají operace škálování a transformace obrázků multithreadově.
- V Qt Network byla přidána podpora pro vlastní časové limity a v TLS 1.3 (Session Ticket, umožňují obnovit relaci bez uchovávání stavu na straně serveru).
- Byla zajištěna možnost práce Qt Core, QRunnable a QThreadPool se std::function. Byla přidána nová metoda QFile::moveToTrash() pro přemístění položek do koše s ohledem na specifika různých platforem.
- V Qt pro Android podpora nativních dialogů pro otevírání a ukládání souborů.
Zdroj: opennet.ru

