26. mája vyšla nová verzia C++ frameworku Qt 5.15 LTS.
Táto verzia je posledná z verzií Qt 5 pred uvedením Qt 6. Funkcie, ktoré sa plánujú na odstránenie v Qt 6, sú v aktuálnom vydaní označené ako zastarané. Nezisková podpora bude poskytovaná do vydania Qt 6, komerčná podpora bude zabezpečená počas nasledujúcich troch rokov.
Novinky vydania:
Začalo sa prenášanie grafického zásobníka Qt na Qt Rendering Hardware Interface (RHI), ktorý umožňuje spúšťanie aplikácií Qt Quick na Direct 3D, Metal (grafický API systémov Apple), Vulkan a OpenGL. Predpokladá sa, že Qt RHI sa stane centrálnou súčasťou Qt 6.
Pridaná plná podpora Qt Quick 3D — API na integráciu 3D obsahu do aplikácií založených na Qt Quick s možnosťou definovania 3D scén v jazyku QML. Predstavené prvýkrát v Qt 5.14, v aktuálnom vydaní sa podporuje post-procesing efektov, nový API pre vlastnú geometriu, API na otáčanie tvarov na základe kvaternionov a podpora rozvetvených lúčov.
Qt Design Studio 1.5 s podporou Qt Quick 3D, prepracovaným rozhraním založeným na pripojiteľných widgetoch, vylepšeným 3D prehľadom, možnosťou pridávania anotácií k prvkom a novým editorom diagramov.
V Qt QML pridané "povinné" (required) vlastnosti pre komponenty, ktorých hodnoty sú povinné pre používateľov komponentu, zabudované (inline) zadávanie komponentov, deklaratívny spôsob zadávania typov, operátor zlúčenia ?? na zadanie hodnoty v prípade rovnosti NULL hodnoty naľavo. Taktiež sú vylepšené varovania nástroja qmllint, pridaný nástroj qmlformat na kontrolu dodržiavania pokynov k štýlu kódu QML, QML v rámci balíka Qt pre mikrokontroléry sa stal kompatibilným s QML pre Qt 5.15.
V Qt Quick pridaná podpora farebných priestorov pre prvky Image, pridaný prvok PathText do Qt Quick Shapes. Pre obsluhovateľa ukazovateľa sa pridala vlastnosť cursorShape na nastavenie tvaru myšky, pre TableView bol pridaný objekt HeaderView na pridanie vertikálnych a horizontálnych hlavičiek tabuliek.
Vylepšená podpora dizajnu na strane klienta (CSD).
Qt Lottie, modul integrácie animácií Adobe Effects, teraz je plne podporovaný.
Qt WebEngine aktualizovaný na Chromium 80.
U Qt 3D vylepšená podpora profilovania a ladenia.
Qt Multimedia podporuje renderovanie na viacerých povrchoch. Postupy škálovania a konverzie obrázkov v Qt GUI sú teraz vo väčšine prípadov viacvláknové.
Qt Network podporuje prispôsobiteľné časové limity a lístky relácií TLS 1.3.
QRunnable a QThreadPool môžu spolupracovať so std::function, bol pridaný multiplatformový spôsob presunutia do koša QFile::moveToTrash().
Pridala sa podpora natívneho dialógu na výber súborov v systéme Android.
Zdroj: linux.org.ru

