A Qt 5.13 keretrendszer kiadása

Féléves fejlesztés után elkészített a platformfüggetlen keretrendszer kiadása Qt 5.13. A Qt komponensek forráskódja LGPLv3 és GPLv2 licenc alatt érhető el, a Qt fejlesztői eszközök, mint a Qt Creator és qmake, valamint egyes modulok GPLv3 licenc alatt állnak rendelkezésre.

Fő újdonságok:

  • Teljes támogatás érhető el a „Qt for WebAssembly” modulhoz (korábban kísérleti volt), amely lehetővé teszi, hogy a Qt alapú grafikus alkalmazásokat WebAssembly modulokká fordítsák, amelyeket közvetlenül a webböngészőben lehet futtatni. Az Emscripten-t használják a fordításhoz. Az OpenGL WebGL-re van fordítva;
  • Bővültek a Qt GUI modul képességei, amely általánosítja az ablakkezelő rendszerekkel való integrálásra, eseménykezelésre, OpenGL és OpenGL ES integrációra, 2D grafikára, képek kezelésére, betűtípusokra és szövegre vonatkozó osztályokat. Az új verzióban egy új API is bekerült
    QImage::convertTo az képek formátumainak átalakítására. A QPainterPath osztályhoz új metódusok kerültek: clear, reserve és capacity;
  • A Qt QML modulban, amely eszközöket biztosít az interfész kidolgozásához QML nyelven, javult a C++-ban definiált felsorolt típusok támogatása. Az „null” értékek feldolgozása a fordítási szakaszban optimalizálva lett. Lehetővé vált a funkciótáblák generálása 64 bites Windows rendszereken, amivel a JIT-tel fordított funkciók veremfeltárását (unwind) lehet végrehajtani;
  • A Qt Quick-ban a TableView objektumban lehetőség nyílt a táblázatok oszlopainak és soraik elrejtésére;
  • A Qt Quick Controls 2-be bekerült egy típus SplitView a vízszintes vagy függőleges elrendezéshez, amely lehetővé teszi a mozgatott elválasztó megjelenítését minden elem között. Az ikonokhoz egy új tulajdonság került hozzá, amely lehetővé teszi a gyorsítótár kezelését;
  • A Qt WebEngine webmotor frissítve lett a Chromium 73 állapotára, és bővült a beépített PDF-néző támogatásával, amely belső kiegészítőként van megvalósítva. Az új kiadásban a helyi kliens tanúsítványok tárolása és a QML-ből származó tanúsítványok támogatása is hozzáadásra került. Web Notifications API került bevezetésre. Megvalósult az URL-kérdések átirányítóinak azonosítására vonatkozó támogatás;
  • A Qt Network modul SSL socketekhez támogatatásra került a biztonságos csatornák (Secure Channel) és a tanúsítványok állapotának ellenőrzése az OCSP (Online Certificate Status Protocol) protokoll segítségével. Az SSL támogatását új OpenSSL 1.1 könyvtár ágon valósították meg Linux és Android rendszereken;
  • A Qt Multimedia modulban a QML VideoOutput típusa hozzáadta a megszakítás nélküli lejátszás támogatását (szünetek nélkül a különböző tartalmak között, a flushMode tulajdonáson keresztül vezérelhető). Windows és macOS rendszerekhez lehetőséget nyújt a GStreamer keretrendszer használatára. Androidhoz hozzáadta a hangszerepek támogatását;
  • Frissítettük a Qt KNX modult, amely támogatja az azonos nevű szabványt az otthoni automatizálás kezelésére. Hozzáadtunk egy API-t a biztonságos kliens-kiszolgáló kapcsolatok létrehozására a KNXnet szerverhez, amely lehetőséget ad az üzenetek védett kiküldésére a KNX buszra és a KNX támogató eszközök vezérlésére;
  • A Qt OPC UA modul C++ API-ja kikerült a kísérleti fejlesztés státuszából, biztosítva az OPC/UA ipari kommunikációs szabvány támogatását. Hozzáadtunk egy kísérleti API-t QML számára;
  • Új kísérleti Qt CoAP (Constrained Application Protocol) modul került hozzáadásra, amely az M2M protokoll kliensoldalának megvalósítását célozza meg, amely az IoT eszközök hálózatainak létrehozására szolgál. Megvalósítottuk a DTLS (Datagram TLS) támogatását UDP-n;
  • Javításokat és fejlesztéseket végeztünk a "Qt for Python" modulok készletén, amely grafikus alkalmazások létrehozására szolgál Python nyelven Qt5 használatával (a Python fejlesztők hozzáférést kapnak a C++ API Qt nagy részéhez). A Qt for Python a PySide2 modulra épül, és folytatja annak fejlesztését (gyakorlatilag az első PySide kiadás kerül bemutatásra Qt 5 támogatással új néven);
  • Új kísérleti modul került hozzáadásra, Qt Lottie, amely egy kiterjesztett API-t biztosít QML-hez, lehetővé téve grafika és animáció renderelését, amelyet a Bodymovin plugin segítségével Adobe After Effects csomagban JSON formátumban exportáltak. A QtLottie segítségével a tervező képes animációs effektusokat létrehozni a kívánt alkalmazásban, míg a fejlesztő közvetlenül összekapcsolhatja az exportált fájlokat a QtQuick alkalmazások felületével. A QtLottie beépített mikromotorral rendelkezik az animációk végrehajtására, a vágásra, a rétegek kezelésére és egyéb effektusokra. A motor QML-elementen keresztül érhető el, amelyet QML kódból lehet vezérelni, hasonlóan bármely más QtQuick elemhez;
  • A Qt Wayland Compositor, a Wayland protokollon alapuló beágyazott eszközök számára készült, több szálú renderelő rendszer, támogatja a linux-dmabuf-unstable-v1 és wp_viewporter protokollokat. A Wayland platform komponenseiben hozzáadtuk a fullscreen-shell-unstable-v1 protokoll támogatását;
  • Az Android platform támogatásához készült modulban hozzáadódott a fájlkezeléshez szükséges natív párbeszédpanelek használatának lehetősége. A minimális platformverzió követelményei az Android 5.0-ra (API szint 21) emelkedtek;
  • A Qt 3D-ben hozzáadva a OpenGL textúra-kezelők importálásának és exportálásának támogatása. Megvalósult a glTF 2.0 jelenetek importálásának kezdeti támogatása;
  • A Qt Script modulokat elavultnak nyilvánították, és az egyik következő kiadásban eltávolításra kerülnek,
    a Qt Quick Controls 1 és a Qt XmlPatterns. A Qt Canvas 3D modul eltávolításra került.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster