Pusstundas izstrādes pēc pusgada krossplatformas ietvara izlaišana . Qt komponentu avoti tiek piegādāti ar LGPLv3 un GPLv2 licencēm, kā arī Qt rīki izstrādātājiem, piemēram, Qt Creator un qmake, un daži moduļi tiek piedāvāti ar GPLv3 licenci.
īpašības :
- Tiek nodrošināta pilnīga atbalsta nodrošināšana moduļa «Qt for WebAssembly» (iepriekš bija eksperimentāls), kas ļauj kompilēt grafiskās lietojumprogrammas, kas balstītas uz Qt, kā WebAssembly moduļus, kurus var palaist tieši web pārlūkprogrammā. Kompilācijai tiek izmantots Emscripten. OpenGL tiek pārvērsts WebGL;
- Ir paplašinātas moduļa Qt GUI iespējas, kas apkopo klases, kas saistītas ar integrāciju ar logu sistēmām, notikumu apstrādi, integrāciju ar OpenGL un OpenGL ES, 2D grafiku, attēlu, fontu un teksta apstrādi. Jaunajā versijā ir pievienots jauns API
QImage::convertTo attēlu formātu konvertēšanai. Klasa QPainterPath ir pievienotas jaunas metodes clear, reserve un capacity; - Qt QML modulī, kas nodrošina rīkus interfeisa izstrādei, izmantojot QML valodu, ir uzlabota enumerēto tipu atbalsts, ko definē C++ kods. Ir optimizēta «null» vērtību apstrāde kompilācijas posmā. Ir pievienota iespēja ģenerēt funkciju tabulas 64 bitu Windows sistēmām, ļaujot veikt steka izspēli (unwind) JIT-kompilētām funkcijām;
- Qt Quick objekta TableView ir pievienota iespēja slēpt tabulas kolonnas un rindas;
- Qt Quick Controls 2 ir pievienots tips horizontālai vai vertikālai elementu izvietošanai ar pārvietojamu robežu starp katru elementu. Ikonām ir pievienota īpašība, kas ļauj pārvaldīt to kešatmiņu;
- Web dzinējs Qt WebEngine ir atjaunināts līdz Chromium 73 stāvoklim un paplašināts ar iebūvēto PDF skatītāja atbalstu, kas veidots kā iekšēja paplašinājuma formāts. Jaunajā laidienā ir pievienota vietējā klienta sertifikātu krātuve, kā arī atbalsts sertifikātiem no QML. Ir pievienots Web Notifications API. Ir ieviesta atbalsts URL pieprasījumu pārvaldīšanai;
- Qt Network modulī SSL soketiem ir pievienots atbalsts drošiem kanāliem (Secure Channel) un iespēja pārbaudīt sertifikāta statusu, izmantojot OCSP (Online Certificate Status Protocol). SSL atbalstam Linux un Android tiek izmantota jaunā OpenSSL 1.1 bibliotēkas versija.
- Qt Multimedia modulī VideoOutput veidam pievienota atbalsta iespēja nepārtrauktai atskaņošanai (bez pauz starp dažādu saturu, vadību nosaka īpašība flushMode). Windows un macOS ieviesusi iespēju izmantot GStreamer ietvaru. Android pievienots atbalsts skaņas lomām;
- Atjaunots Qt KNX modulis, kas atbalsta to pašu nosaukumu standartu mājas automatizācijas pārvaldīšanai. Pievienots API drošu klienta savienojumu izveidei ar KNXnet serveri, ko var izmantot, lai droši sūtītu ziņojumus uz KNX autobusu un pārvaldītu KNX atbalstošas ierīces;
- No eksperiments statusa atbrīvota Qt OPC UA C++ API, kas nodrošina atbalstu rūpnieciskajam komunikācijas standartam OPC/UA. Pievienots eksperimentāls API QML;
- Pievienots jauns eksperimentāls Qt CoAP (Constrained Application Protocol) modulis, kas īsteno klienta pusi M2M protokolam, ko izmanto lietu interneta ierīču tīklu izveidei. Ieviests DTLS (Datagram TLS) atbalsts virs UDP;
- Ir veikti labojumi un uzlabojumi «Qt for Python» moduļu komplektā, kas paredzēts grafisko lietojumprogrammu izstrādei Python valodā, izmantojot Qt5 (Python izstrādātājiem ir pieejama liela daļa Qt C++ API). Qt for Python ir balstīts uz PySide2 moduli un turpina tā attīstību (faktiski ar jaunu vārdu tiek piedāvāta pirmā PySide versija ar Qt 5 atbalstu);
- Pievienots jauns eksperimentāls modulis , kas nodrošina paplašinātu API QML, ļaujot zīmēt grafiku un animācijas, kas eksportētas JSON formātā, izmantojot Bodymovin spraudni Adobe After Effects paketei. Ar QtLottie dizainers var sagatavot animācijas efektus sev ērtā lietotnē, bet izstrādātājs tieši savienot eksportētās failus ar QtQuick lietojumprogrammu saskarnēm. QtLottie ietver iebūvētu mikro dzinēju animācijas izpildei, slāņu apstrādei un citiem efektiem. Dzinējs pieejams caur QML elementu LottieAnimation, kuru var vadīt no QML koda, līdzīgi kā ar citiem QtQuick elementiem;
- Qt Wayland Compositor, daudzplūsmu izveides sistēma iebūvētām ierīcēm, kas balstās uz Wayland protokolu, nodrošina atbalstu linux-dmabuf-unstable-v1 un wp_viewporter protokoliem. Wayland platformas komponentos pievienots atbalsts fullscreen-shell-unstable-v1 protokolam;
- Android platform support module now includes the ability to use native file dialogs. The minimum platform version requirement has been raised to Android 5.0 (API level 21);
- Qt 3D now supports the import and export of OpenGL texture handlers. Initial support for importing glTF 2.0 scenes has been implemented;
- The Qt Script modules have been declared deprecated and will be removed in one of the upcoming releases,
Qt Quick Controls 1 and Qt XmlPatterns. The Qt Canvas 3D module has been removed.
Avots: opennet.lv
