Nach einem halben Jahr Entwicklung Release des plattformĂŒbergreifenden Frameworks . Der Quellcode der Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 geliefert, die Entwicklerwerkzeuge von Qt, wie Qt Creator und qmake, sowie einige Module werden unter der GPLv3-Lizenz bereitgestellt.
Haupt- :
- Volle UnterstĂŒtzung des Moduls âQt for WebAssemblyâ (frĂŒher experimentell), das es ermöglicht, grafische Anwendungen auf Basis von Qt als Module in WebAssembly zu kompilieren, die direkt im Webbrowser ausgefĂŒhrt werden können. FĂŒr die Kompilierung wird Emscripten verwendet. OpenGL wird in WebGL umgesetzt;
- Die Möglichkeiten des Qt GUI-Moduls wurden erweitert, das Klassen zur Integration mit Fenstersystemen, Ereignisverarbeitung, Integration mit OpenGL und OpenGL ES, 2D-Grafik, Bildverarbeitung, Schriftarten und Text zusammenfasst. In der neuen Version wurde eine neue API hinzugefĂŒgt
QImage::convertTo zur Konvertierung von Bildformaten. In die Klasse QPainterPath wurden neue Methoden clear, reserve und capacity hinzugefĂŒgt; - Im Qt QML-Modul, das Werkzeuge zur Entwicklung der BenutzeroberflĂ€che mit der QML-Sprache bereitstellt, wurde die UnterstĂŒtzung fĂŒr auf C++-Code definierte Enumerationen verbessert. Die Verarbeitung von ânullâ-Werten wurde wĂ€hrend der Kompilierungsphase optimiert. Die Möglichkeit zur Generierung von Funktionslisten in 64-Bit-Windows-Systemen wurde hinzugefĂŒgt, um ein Stack-Unwinding fĂŒr JIT-kompilierte Funktionen zu ermöglichen;
- In Qt Quick wurde im TableView-Objekt die Möglichkeit zum Ausblenden von Spalten und Zeilen hinzugefĂŒgt;
- In Qt Quick Controls 2 wurde der Typ fĂŒr die horizontale oder vertikale Anordnung von Elementen mit einer sich bewegenden Trennlinie zwischen jedem Element hinzugefĂŒgt. FĂŒr Symbole wurde eine Eigenschaft hinzugefĂŒgt, die deren Caching steuert;
- Die Web-Engine Qt WebEngine wurde auf den Stand Chromium 73 aktualisiert und um einen integrierten PDF-Viewer erweitert, der als internes Add-on gestaltet ist. In der neuen Version wurde auch ein Speicher fĂŒr lokale Client-Zertifikate sowie die UnterstĂŒtzung von Zertifikaten aus QML hinzugefĂŒgt. API fĂŒr Webbenachrichtigungen wurde hinzugefĂŒgt. Die UnterstĂŒtzung fĂŒr die Erkennung von URL-Anfragen wurde implementiert;
- Im Qt Network-Modul fĂŒr SSL-Sockets wurde die UnterstĂŒtzung fĂŒr sichere KanĂ€le (Secure Channel) hinzugefĂŒgt und die Möglichkeit zur ĂberprĂŒfung des Zertifikatsstatus ĂŒber das OCSP-Protokoll (Online Certificate Status Protocol) eingefĂŒhrt. FĂŒr die UnterstĂŒtzung von SSL unter Linux und Android wurde ein neuer Zweig der OpenSSL 1.1-Bibliothek verwendet;
- Im Qt Multimedia Modul fĂŒr QML des Typs VideoOutput wurde die UnterstĂŒtzung fĂŒr unterbrechungsfreies Abspielen (ohne Pausen zwischen unterschiedlichen Inhalten, gesteuert durch die Eigenschaft flushMode) hinzugefĂŒgt. FĂŒr Windows und macOS wurde die Verwendung des GStreamer-Frameworks ermöglicht. FĂŒr Android wurde die UnterstĂŒtzung von Audio-Rollen hinzugefĂŒgt;
- Das Qt KNX Modul wurde mit UnterstĂŒtzung des gleichnamigen Standards zur Steuerung von Smart-Home-Systemen aktualisiert. Eine API wurde hinzugefĂŒgt, um sichere Client-Verbindungen mit dem KNXnet-Server herzustellen, die fĂŒr den sicheren Versand von Nachrichten auf den KNX-Bus und die Steuerung von KNX-fĂ€higen GerĂ€ten verwendet werden können;
- Die experimentelle Kennzeichnung des C++ API Moduls Qt OPC UA, das die UnterstĂŒtzung des industriellen Kommunikationsstandards OPC/UA bietet, wurde entfernt. Eine experimentelle API fĂŒr QML wurde hinzugefĂŒgt;
- Ein neues experimentelles Modul Qt CoAP (Constrained Application Protocol) wurde hinzugefĂŒgt, das den Client-Teil des M2M-Protokolls implementiert, das zur Erstellung von Netzwerken aus IoT-GerĂ€ten verwendet wird. Die UnterstĂŒtzung von DTLS (Datagram TLS) ĂŒber UDP wurde realisiert;
- Korrekturen und Verbesserungen wurden im Set der Module âQt for Pythonâ fĂŒr die Erstellung grafischer Anwendungen in Python unter Verwendung von Qt5 vorgenommen (Python-Entwickler haben Zugriff auf den gröĂten Teil der C++ API von Qt). Qt for Python basiert auf dem Modul PySide2 und setzt dessen Entwicklung fort (im Wesentlichen wird die erste Veröffentlichung von PySide mit UnterstĂŒtzung fĂŒr Qt 5 unter neuem Namen angeboten);
- Ein neues experimentelles Modul , das eine erweiterte API fĂŒr QML bietet, um Grafiken und Animationen, die im JSON-Format mit dem Bodymovin-Plugin fĂŒr Adobe After Effects exportiert wurden, darzustellen. Mit QtLottie kann der Designer Animationseffekte in einer fĂŒr ihn geeigneten Anwendung vorbereiten, wĂ€hrend der Entwickler die exportierten Dateien direkt mit einer QtQuick-Anwendung verbindet. QtLottie enthĂ€lt einen integrierten Mikrodienst fĂŒr die AusfĂŒhrung von Animationen, das Zuschneiden, die Verarbeitung von Ebenen und anderen Effekten. Der Dienst ist ĂŒber das QML-Element LottieAnimation verfĂŒgbar, das wie jedes andere QtQuick-Element aus QML-Code gesteuert werden kann;
- Im Qt Wayland Compositor, einem Multithread-Zeichnungssystem fĂŒr Embedded-GerĂ€te auf Basis des Wayland-Protokolls, wurde die UnterstĂŒtzung der Protokolle linux-dmabuf-unstable-v1 und wp_viewporter sichergestellt. In den Plattformkomponenten fĂŒr Wayland wurde die UnterstĂŒtzung des Protokolls fullscreen-shell-unstable-v1 hinzugefĂŒgt;
- Im Modul zur UnterstĂŒtzung der Android-Plattform wurde die Möglichkeit hinzugefĂŒgt, native Dialoge zur Arbeit mit Dateien zu verwenden. Die Anforderungen an die minimale Plattformversion wurden auf Android 5.0 (API-Level 21) angehoben;
- In Qt 3D wurde die UnterstĂŒtzung fĂŒr den Import und Export von OpenGL-Textur-Handlern hinzugefĂŒgt. Es wurde eine grundlegende UnterstĂŒtzung fĂŒr den Import von glTF 2.0-Szenen umgesetzt;
- Die Module Qt Script, Qt Quick Controls 1 und Qt XmlPatterns wurden als veraltet erklÀrt und werden in einer der nÀchsten Versionen entfernt. Das Modul Qt Canvas 3D wurde entfernt.
Stabile Version der Datenbank MariaDB 10.4
Quelle: opennet.ru
