Etter seks måneders utvikling utgivelsen av den tverrplattform-rammeverket . Kildekodene til Qt-komponentene leveres under LGPLv3 og GPLv2-lisenser, mens verktøyene for utviklere av Qt, som Qt Creator og qmake, samt noen moduler leveres under GPLv3-lisensen.
Viktige :
- Full støtte for modulen «Qt for WebAssembly» (som tidligere var eksperimentell) er nå tilgjengelig. Den lar grafiske applikasjoner basert på Qt kompilere som moduler på WebAssembly, som kan kjøres direkte i nettleseren. Emscripten brukes til kompileringen. OpenGL blir oversatt til WebGL;
- Mulighetene i Qt GUI-modulen er utvidet, som omfatter klasser relatert til integrering med vindussystemer, eventbehandling, integrering med OpenGL og OpenGL ES, 2D-grafikk, bildebehandling, skrifttyper og tekst. I den nye versjonen er det lagt til et nytt API
QImage::convertTo for å konvertere bildeformater. Nye metoder clear, reserve og capacity er lagt til i klassen QPainterPath; - I Qt QML-modulen, som gir hjelpemidler for utvikling av grensesnitt med QML-språket, er støtten for opplistede typer definert i C++-kode forbedret. Behandlingen av «null»-verdier under kompilering er optimalisert. Muligheten for å generere funksjonstabeller på 64-bits Windows-systemer er lagt til, noe som muliggjør stakkavvikling (unwind) for JIT-kompilerte funksjoner;
- I Qt Quick er det lagt til funksjonalitet for å skjule kolonner og rader i TableView-objektet;
- I Qt Quick Controls 2 er det lagt til en type for horisontal eller vertikal plassering av elementer med en flyttbar skillelinje mellom hvert element. For ikoner er det lagt til en egenskap som lar deg kontrollere hurtiglageret deres;
- Qt WebEngine-motoren er oppdatert til Chromium 73 og utvidet med støtte for en innebygd PDF-leser, utformet som et internt tillegg. I den nye utgivelsen er det også lagt til et lager for lokale klientsertifikater og støtte for sertifikater fra QML. API for Web Notifications er lagt til. Støtte for å identifisere URL-forespørslernes avlyttinger er implementert;
- I Qt Network-modulen for SSL-sokler er støtte for sikre kanaler (Secure Channel) og muligheten til å sjekke sertifikatstatus med OCSP (Online Certificate Status Protocol) lagt til. For å støtte SSL i Linux og Android er en ny gren av OpenSSL 1.1-biblioteket involvert;
- I Qt Multimedia-modulen for QML-typen VideoOutput er det lagt til støtte for ubrutt avspilling (uten pauser mellom forskjellig innhold, styrt av egenskapen flushMode). For Windows og macOS er det lagt til mulighet for å bruke GStreamer-rammeverket. For Android er det lagt til støtte for lydroller;
- Qt KNX-modulen er oppdatert med støtte for den samme standarden for hjemmeautomatisering. Det er lagt til API for å opprette sikre klientforbindelser med KNXnet-serveren, som kan brukes til sikker sending av meldinger til KNX-bussen og til å kontrollere enheter med KNX-støtte;
- Prisen for eksperimentell utvikling er fjernet fra C++ API-en i Qt OPC UA-modulen, som gir støtte for den industrielle kommunikasjonsstandarden OPC/UA. Et eksperimentelt API for QML er lagt til;
- Det er lagt til en ny eksperimentell modul Qt CoAP (Constrained Application Protocol) med implementering av en klientdel av M2M-protokollen, som brukes til å lage nettverk av tingenes internett-enheter. Støtte for DTLS (Datagram TLS) over UDP er implementert;
- Det er gjort rettinger og forbedringer i programvarepakken «Qt for Python» for å lage grafiske applikasjoner på Python ved hjelp av Qt5 (Python-utviklere har tilgang til det meste av C++ API-en til Qt). Qt for Python er basert på PySide2-modulen og fortsetter dens utvikling (faktisk tilbys den første utgaven av PySide med støtte for Qt 5 under et nytt navn);
- Det er lagt til en ny eksperimentell modul , som gir et utvidet API for QML, som gjør det mulig å tegne grafikk og animasjon eksportert i JSON-format ved hjelp av Bodymovin-pluginet til Adobe After Effects-pakken. Takket være QtLottie kan designeren forberede animasjonseffekter i et program de foretrekker, mens utvikleren kan koble de eksporterte filene direkte til brukergrensesnittet til applikasjoner på QtQuick. QtLottie inkluderer en innebygd mikrokjerne for å utføre animasjon, beskjæring, lagbehandling og andre effekter. Kjernen er tilgjengelig gjennom QML-elementet LottieAnimation, som kan styres fra QML-kode på lik linje med andre QtQuick-elementer;
- I Qt Wayland Compositor, et flertrådetrenderingssystem for innebygde enheter basert på Wayland-protokollen, er støtten for linux-dmabuf-unstable-v1 og wp_viewporter-protokollene sikret. I plattformkomponentene for Wayland er det lagt til støtte for fullscreen-shell-unstable-v1-protokollen;
- I modulen for støtte til Android-plattformen er det lagt til mulighet for å bruke native dialoger for filhåndtering. Kravene til minimal plattformversjon er hevet til Android 5.0 (API-nivå 21);
- I Qt 3D er det lagt til støtte for import og eksport av OpenGL teksturhåndterere. Innledende støtte for import av scener i glTF 2.0 er implementert;
- Qt Script-modulene er erklært utdaterte og vil bli fjernet i en av de kommende utgivelsene,
Qt Quick Controls 1 og Qt XmlPatterns. Qt Canvas 3D-modulen er fjernet.
Kilde: opennet.ru
