Release van framework Qt 5.13

Na zes maanden ontwikkeling voorbereid de release van het cross-platform framework Qt 5.13. De broncodes van de Qt-componenten worden geleverd onder de LGPLv3 en GPLv2-licenties, terwijl de Qt-tools voor ontwikkelaars, zoals Qt Creator en qmake, evenals sommige modules onder de GPLv3-licentie worden geleverd.

Belangrijkste vernieuwingen:

  • Volledige ondersteuning voor de 'Qt for WebAssembly'-module is toegevoegd (voorheen experimenteel), waarmee grafische applicaties op basis van Qt kunnen worden gecompileerd als modules op WebAssembly, die direct in de webbrowser kunnen worden uitgevoerd. Emscripten wordt gebruikt voor de compilatie. OpenGL wordt omgezet naar WebGL;
  • De mogelijkheden van de Qt GUI-module zijn uitgebreid, die klassen omvat voor integratie met venstersystemen, eventverwerking, integratie met OpenGL en OpenGL ES, 2D-grafiek, werken met afbeeldingen, lettertypen en tekst. In de nieuwe versie is een nieuwe API toegevoegd;
    QImage::convertTo voor het omzetten van afbeeldingsformaten. Nieuwe methoden clear, reserve en capacity zijn toegevoegd aan de QPainterPath-klasse;
  • In de Qt QML-module, die middelen biedt voor het ontwikkelen van interfaces met de QML-taal, is de ondersteuning voor opgenoemde types, gedefinieerd in C++-code, verbeterd. De verwerking van 'null'-waarden is geoptimaliseerd tijdens de compilatie. De mogelijkheid voor het genereren van functietabellen op 64-bits Windows-systemen is toegevoegd, waarmee stapeluitrol (unwind) voor JIT-gecompileerde functies kan worden uitgevoerd;
  • In Qt Quick is in het TableView-object de mogelijkheid toegevoegd om kolommen en rijen te verbergen;
  • In Qt Quick Controls 2 is het type SplitView toegevoegd voor horizontale of verticale plaatsing van elementen met een verplaatsbare scheidingslijn tussen elk element. Voor pictogrammen is een eigenschap toegevoegd waarmee hun caching kan worden beheerd;
  • De webengine Qt WebEngine is bijgewerkt naar Chromium 73 en is uitgebreid met ondersteuning voor een geĆÆntegreerde PDF-viewer, die is vormgegeven als een interne uitbreiding. In deze release is ook een opslag voor lokale clientcertificaten toegevoegd en ondersteuning voor certificaten vanuit QML. De Web Notifications API is toegevoegd. Ondersteuning voor het definiĆ«ren van URL-verzoekovername is geĆÆmplementeerd;
  • In de Qt Network-module voor SSL-sockets is ondersteuning voor beveiligde kanalen (Secure Channel) toegevoegd, evenals de mogelijkheid om de status van certificaten te controleren met behulp van het OCSP (Online Certificate Status Protocol). Voor SSL-ondersteuning in Linux en Android is een nieuwe tak van de OpenSSL 1.1-bibliotheek gebruikt.
  • In de Qt Multimedia-module voor QML type VideoOutput is ondersteuning voor ononderbroken afspelen toegevoegd (zonder pauzes tussen verschillende inhoud, beheerd door de eigenschap flushMode). Voor Windows en macOS is de mogelijkheid toegevoegd om het GStreamer-framework te gebruiken. Voor Android is ondersteuning voor geluidsrollen toegevoegd;
  • De Qt KNX-module is bijgewerkt met ondersteuning voor de gelijknamige standaard voor huisautomatisering. Er is een API toegevoegd voor het opzetten van veilige clientverbindingen met de KNXnet-server, die kan worden gebruikt voor beveiligde verzending van berichten naar de KNX-bus en voor het aansturen van apparaten met KNX-ondersteuning;
  • Het experimentele label is verwijderd van de C++ API van de Qt OPC UA-module, die ondersteuning biedt voor de industriĆ«le communicatiestandaard OPC/UA. Er is een experimentele API voor QML toegevoegd;
  • Een nieuwe experimentele module Qt CoAP (Constrained Application Protocol) is toegevoegd met een implementatie van de clientzijde van het M2M-protocol, gebruikt voor het creĆ«ren van netwerken van Internet of Things-apparaten. Ondersteuning voor DTLS (Datagram TLS) bovenop UDP is geĆÆmplementeerd;
  • Er zijn bugfixes en verbeteringen aangebracht in de set modules 'Qt for Python' voor het maken van grafische applicaties in de programmeertaal Python met Qt5 (ontwikkelaars in Python hebben toegang tot het merendeel van de C++ API van Qt). Qt for Python is gebaseerd op de PySide2-module en zet deze ontwikkeling voort (in wezen wordt de eerste uitgave van PySide met ondersteuning voor Qt 5 onder een nieuwe naam aangeboden);
  • Een nieuwe experimentele module is toegevoegd Qt Lottie, die een uitgebreide API voor QML biedt, waarmee grafieken en animaties die in JSON-formaat zijn geĆ«xporteerd met de Bodymovin-plugin voor Adobe After Effects kunnen worden gerenderd. Dankzij QtLottie kan een ontwerper animatie-effecten voorbereiden in een applicatie naar keuze, terwijl een ontwikkelaar de geĆ«xporteerde bestanden rechtstreeks aan het gebruikersinterface van QtQuick-applicaties kan koppelen. QtLottie bevat een ingebouwde micro-engine voor het uitvoeren van animaties, het bijsnijden, het verwerken van lagen en andere effecten. De engine is toegankelijk via het QML-element LottieAnimation, dat vanuit QML-code kan worden aangestuurd, vergelijkbaar met andere QtQuick-elementen;
  • In de Qt Wayland Compositor, een multithreading-renderingssysteem voor embedded apparaten op basis van het Wayland-protocol, is ondersteuning voor de linux-dmabuf-unstable-v1 en wp_viewporter-protocollen toegevoegd. De platformcomponenten voor Wayland hebben ondersteuning voor het fullscreen-shell-unstable-v1 protocol gekregen;
  • In de Android-platformondersteuningsmodule is de mogelijkheid toegevoegd om native dialoogvensters voor bestandsbewerking te gebruiken. De vereisten voor de minimale versie van het platform zijn verhoogd naar Android 5.0 (API-niveau 21);
  • Qt 3D heeft ondersteuning toegevoegd voor het importeren en exporteren van OpenGL-textuurbehandelaars. Voorlopige ondersteuning voor het importeren van glTF 2.0-scĆØnes is geĆÆmplementeerd;
  • De modules Qt Script, Qt Quick Controls 1 en Qt XmlPatterns zijn als verouderd verklaard en zullen in een van de volgende versies worden verwijderd.
    De module Qt Canvas 3D is verwijderd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster