26. mai kom det ut en ny versjon av C++-rammeverket Qt 5.15 LTS.
Denne versjonen er den siste blant Qt 5-versjonene før lanseringen av Qt 6. Funksjoner som er planlagt fjernet i Qt 6 er markert i denne utgivelsen som foreldet. Ikke-kommersiell støtte vil bli gitt frem til lansering av Qt 6, mens kommersiell støtte vil bli gitt i tre år.
Nyhetene i utgivelsen:
Overføringen av Qt-grafikkstakken til Qt Rendering Hardware Interface (RHI), som muliggjør kjøring av Qt Quick-applikasjoner på Direct 3D, Metal (grafisk API for Apple-systemer), Vulkan og OpenGL. Qt RHI forventes å bli en sentral del av Qt 6.
Full støtte er lagt til for Qt Quick 3D — API for integrering av 3D-innhold i applikasjoner basert på Qt Quick, med mulighet for å definere 3D-scener på QML-språket. Først introdusert i Qt 5.14, har denne utgivelsen nå støtte for post-prosesseringseffekter, et nytt API for brukerdefinert geometrikk, et API for rotasjon av figurer basert på kvaternioner og støtte for divergerende stråler.
Qt Design Studio 1.5 med støtte for Qt Quick 3D, omarbeidet grensesnitt med festbare widgets, forbedret 3D-visning, mulighet for å legge til kommentarer til elementer og en ny diagramredigerer.
I Qt QML har fått "obligatoriske" (required) egenskaper for komponenter, hvis verdier må spesifiseres av komponentbrukeren, innebygd (inline) spesifisering av komponenter, deklarativ metode for å spesifisere typer, sammenslåingsoperatoren ?? for å spesifisere en verdi i tilfelle venstre NULL-verdi. Det er også forbedret varsler i qmllint-verktøyet, og qmlformat-verktøyet er lagt til for å sjekke overensstemmelse med stilretningslinjene for QML. QML som del av pakken Qt for mikrokontrollere er nå kompatibel med QML for Qt 5.15.
I Qt Quick har fått støtte for fargeområder for Image-elementer, og det er lagt til et PathText-element i Qt Quick Shapes. Pekeren har fått egenskapen cursorShape for å spesifisere formen på musepekeren, og for TableView er HeaderView-objektet lagt til for å kunne legge til vertikale og horisontale tabelloverskrifter.
Støtten for klient-side design (CSD) er bedre.
Qt Lottie, Adobe Effects-animasjonsintegrasjonsmodulen er nå fullt støttet.
Qt WebEngine er oppdatert til Chromium 80.
Det Qt 3D har forbedret støtte for profilering og debugging.
Qt Multimedia støtter rendering på flere flater. Prosedyrene for skalering og konvertering av bilder i Qt GUI er nå i mange tilfeller flertrådede.
Qt Network støtter tilpassede tidsavbrudd og TLS 1.3 økt billetter.
QRunnable og QThreadPool kan jobbe sammen med std::function, en plattformuavhengig metode for å sende til papirkurven QFile::moveToTrash() er lagt til.
Støtte for den native filvelgerdialogen i Android er lagt til.
Kilde: linux.org.ru

