a platformfüggetlen keretrendszer kiadása . A Qt komponensek forráskódjait LGPLv3 és GPLv2 licenc alatt biztosítják. Decemberben megjelenik az új Qt 6 ág, amelyben architekturális változásokra számíthatunk. A jövőbeli áttérés simítása érdekében a Qt 5.15-ös verzióban előzetes megvalósítások kerültek bevezetésre néhány innovációra, és figyelmeztetések kerültek hozzáadásra azoknak a funkcióknak a közelgő eltávolításáról, amelyek a Qt 6-ban elavulnak.
A Qt 5.15-öt hosszú távú támogatású (LTS) kiadások közé sorolták. Ezen kívül a közösség számára a 5.15 ágba érkező frissítések amíg egy újabb jelentős kiadás megjelenik, azaz körülbelül fél évig. A kibővített LTS-ciklus, amely három évig terjedő frissítéseket jelent, csak a kereskedelmi licenccel rendelkező felhasználók számára áll rendelkezésre (a normál cégek esetében az éves díj 5508 dollár egy fejlesztőre, míg a startupok és kisvállalkozások esetében 499 dollár évente). A Qt Company szintén a Qt terjesztésének olyan modelljére való áttérési lehetőséget, amely szerint minden kiadás az első 12 hónapban csak kereskedelmi licencet birtokló felhasználók számára lenne elérhető. De ez az ötlet még nem jutott túl a vita szakaszán.
Fő :
- Folytatódott az absztrakt grafikai API létrehozásának munkája, amely nem függ az operációs rendszer 3D API-jától. Az új grafikai verem kulcseleme egy jelenet renderelő motor, amely RHI (Rendering Hardware Interface) réteget használ a Qt Quick alkalmazások működésének biztosítására nemcsak OpenGL, hanem Vulkan, Metal és Direct 3D API-k felett is. A 5.15-ös verzióban az új grafikai verem választhatóként, 'Technology Preview' státusz alatt kerül bemutatásra.
- Teljes körű támogatást kapott a modul , amelyről eltávolították a kísérleti fejlesztés jelét. A Qt Quick 3D egységes API-t biztosít a Qt Quick alapú felhasználói felületek létrehozásához, ötvözve a 2D és 3D grafikai elemeket. Az új API lehetővé teszi a QML használatát 3D felületi elemek meghatározására anélkül, hogy UIP formátumot kellene bevonni. A Qt Quick 3D esetében a 2D és 3D elemeket egyazon runtime (Qt Quick), egyetlen jelenetelrendezés és egyetlen animációs keretrendszer használatával lehet megjeleníteni, míg a felhasználói felületek vizuális fejlesztéséhez a Qt Design Studio használható. A modul megoldja azokat a problémákat, amelyek a QML integrálásából adódnak a Qt 3D-ből vagy a 3D Studioból származó tartalommal, és lehetővé teszi az animációk és transzformációk keret szintű szinkronizálását a 2D és 3D között.
A Qt Quick 3D új lehetőségei között említést nyer a pósztprocesszálási effektusok támogatása, a geometria kezelésére szolgáló C++ API, a QQuaternion osztályra épülő forgató API és a pontfényforrások támogatása. A Qt Quick 3D különböző lehetőségeinek értékelésére egy speciális demonstrációs alkalmazás, amely bemutatja, hogyan lehet módosítani a fényforrások típusait és forrásait, összetett modelleket használni, textúrákkal, anyagokkal és simítással manipulálni. Eközben kiadás a felhasználói felület tervezéséhez a Qt Design Studio 1.5, amely teljes körű támogatást nyújt a Qt Quick 3D számára.

- A Qt QML munkája Megvalósult a 'required' jelzővel ellátott tulajdonságok alkalmazásának lehetőségei a komponensekben, amelyek kötelezőek. A qmllint eszközben javították a lehetséges problémákról szóló figyelmeztetések generálását a QML-kódban. Hozzáadódott a qmlformat eszköz, amely megkönnyíti a QML-kód formázását a kódolási stílus ajánlásainak megfelelően. A QML kompatibilissé vált a Qt kiadásával .
- A Qt Quick Image elemhez hozzáadták a színtér támogatását. A Qt Quick Shapes új PathText elemet kapott.
A mutatókezelőhöz hozzáadták a cursorShape tulajdonságot, amely lehetővé teszi az egérkurzor formájának megváltoztatását asztali rendszereken. Hozzáadták a HeaderView elemet az asztali táblázatokhoz, amely megkönnyíti a függőleges és vízszintes fejléc hozzáadását a TableView alapú táblákhoz. - Jelentősen javult az ablakdíszítési támogatás kliensoldalon (CSD), amely lehetővé teszi az alkalmazás számára, hogy meghatározza a saját ablakdíszítő elemeit, és tetszőleges tartalmat helyezzen el az ablak címében.
- Stabilizálva lett a modul , amely kiterjesztett API-t biztosít a QML számára, lehetővé téve grafika és animációk kirajzolását JSON formátumban, amelyet a Bodymovin plugin segítségével exportálnak az Adobe After Effects csomagba. A QtLottie segítségével a tervező elkészítheti az animációs effektusokat a számára kényelmes alkalmazásban, míg a fejlesztő közvetlenül csatlakoztathatja az exportált fájlokat a QtQuick alkalmazások felületéhez. A QtLottie beépített mikromotorral rendelkezik az animációk, vágás, rétegek kezelése és egyéb hatások végrehajtására. A motor elérhető a QML LottieAnimation elemen keresztül, amelyet a QML kódon keresztül lehet vezérelni, hasonlóan bármely más QtQuick elemhez.
- A Qt WebEngine böngészőmotor frissítve lett a kódalapra (az 5.14-es ágon a Chromium 77 volt használatban, a legfrissebb verzió ).
- A Qt 3D modulban javultak a profilozási és hibakeresési eszközök.
- A Qt Multimedia támogatást kapott a több felületre való kirajzoláshoz.
- A Qt GUI műveleteinél a méretezési és képkonverziós feladatokat sok esetben most már több szálon hajtják végre.
- A Qt Network támogatást kapott a testreszabható időtúllépésekhez és a TLS 1.3-ban (Session Ticket, lehetővé teszik a session folytatását anélkül, hogy az állapotot a szerveren tárolnák).
- Lehetővé vált a Qt Core, QRunnable és QThreadPool együttműködése a std::function-nel. Új QFile::moveToTrash() módszer került bevezetésre az elemek kukába helyezésére a különböző platformok sajátosságainak figyelembevételével.
- A Qt for Android támogatja a natív párbeszédablakokat a fájlok megnyitásához és mentéséhez.
Forrás: opennet.ru

