Pärast kuue kuu arendustööd ristplatvormi raamistik . Qt komponentide allikakood on välja antud LGPLv3 ja GPLv2 litsentside alusel. Arendajatele mõeldud Qt tööriistad, nagu Qt Creator ja qmake, samuti mõned moodulid on saadaval GPLv3 litsentsi alusel.
Peamised :
- Täielik tugi Qt for WebAssembly moodulile (mille eelmine versioon oli katseperioodis), mis võimaldab Qt-põhiste graafiliste rakenduste kompileerimist WebAssembly moodulitena, mida saab otse veebibrauseris käivitada. Kompileerimisel kasutatakse Emscripteni. OpenGL tõlgendatakse WebGL-iks;
- Qt GUI mooduli võimalusi on laiendatud, mis üldistab aknasüsteemidega integreerimise, sündmuste töötlemise, OpenGL ja OpenGL ES integreerimise, 2D-graafika, piltide, fontide ja teksti käsitlemisega seotud klasse. Uues versioonis on lisatud uus API
QImage::convertTo piltide formaatide konverteerimiseks. Klassile QPainterPath on lisatud uued meetodid: clear, reserve ja capacity; - Qt QML moodulis, mis pakub liidese arendamise vahendeid QML keele abil, on parendatud loetletud tüüpide toetust, mis on määratletud C++ koodis. Nullväärtuste töötlemine on optimeeritud kompileerimise etapis. Lisatud on funktsioonide tabelite genereerimise võimalus 64-bitistes Windows süsteemides, mis võimaldab kukkumiste (unwind) teostamist JIT kompileeritud funktsioonide jaoks;
- Qt Quickis on TableView objektis lisatud võimalus peita tabeli veerge ja ridu;
- Qt Quick Controls 2 on lisatud tüüp elemendi horisontaalse või vertikaalse paigutuse jaoks, koos liikuvate jagajate kuvamisega iga elemendi vahel. Ikonkaid saab nüüd hallata nende cache'i kaudu;
- Web-engiini Qt WebEngine versioon on uuendatud Chromium 73 tasemele ja laiendatud sisse ehitatud PDF-vaatlejatoe tekitanud sisemise lisandina. Uues väljaandes on samuti lisatud kohalike kliendisertifikaatide salvestus ja QML sertifikaatide tugi. Lisatud on API Web Notifications. Teostatud on URL-i päringute püüdjate tuvastamise tugi;
- Qt Network moodulis on SSL-socketite toetuseks lisatud turvateede (Secure Channel) tugi ning sertifikaatide staatuse kontrollimise võimalus OCSP (Online Certificate Status Protocol) protokolli kaudu. Linuxi ja Androidi SSL-i toe jaoks on kaasatud uus OpenSSL 1.1 teek.
- Qt Multimedia moodulis on QML-i VideoOutput tüübis lisatud katkestusteta esituse tugi (ilma pausideta erineva sisu vahel, hallatav flushMode omaduse kaudu). Windowsi ja macOS-i jaoks on lisatud tugi GStreamer raamistikule. Androidile on lisatud helirullide tugi.
- Qt KNX moodul on uuendatud, toetuvalt sama nimekandva standardile koduautomaatika juhtimiseks. Lisatud API KNXnet-serveriga turvaliste kliendiühenduste seadmiseks, mida saab kasutada turvaliste sõnumite edastamiseks KNX bussi ja KNX-i toe seadmete juhtimiseks.
- C++ API Qt OPC UA moodulis on eemaldatud eksperimenteerimise märgis, mis tagab tööstusliku kommunikatsioonistandardi OPC/UA toe. Lisatud on eksperimenteerimise API QML-ile.
- Lisatud on uus katsemodul Qt CoAP (Constrained Application Protocol), mis rakendab M2M-protokolli kliendi osa, mida kasutatakse asjade interneti seadmete võrkude loomisel. On rakendatud DTLS (Datagram TLS) toetust UDP üle;
- On tehtud parandusi ja täiustusi «Qt for Python» moodulite komplekti, mis võimaldab luua graafilisi rakendusi Pythonis Qt5 abil (Python arendajatele on juurdepääs peaaegu kogu C++ API-le Qt). Qt for Python põhineb PySide2 moodulil ja jätkab selle arendamist (sisuliselt on PySide esimese versiooni väljaandmine QT 5 toe alla saanud uue nime);
- Lisatud on uus katsemodul , mis pakub laialdast API-d QML-ile, võimaldades joonistada graafikat ja animatsiooni, mis on eksporditud JSON-formaadis Adobe After Effectsi Bodymovin plugina abil. QtLottie abil saab disainer valmistada animatsiooniefekte mugavas rakenduses, samal ajal kui arendaja saab otse eksportitud failid ühendada QtQuicki rakenduste kasutajaliidestega. QtLottie sisaldab integreeritud mikromootorit animatsioonide, kärpimise, kihtide töötlemise ja teiste efektide teostamiseks. Mootor on saadaval QML-elementide LottieAnimation kaudu, mida saab hallata QML-koodist, nagu iga teine QtQuicki element;
- Qt Wayland Compositoris, mis on mitme lõimega renderdamissüsteem integreeritud seadmetele, mis põhinevad Waylandi protokollil, on tagatud toetus linux-dmabuf-unstable-v1 ja wp_viewporter protokollidele. Waylandi platvormi komponentides on lisatud toetus protokollile fullscreen-shell-unstable-v1;
- Androidi toe moodulis on lisatud võimalus kasutada natiivseid dialooge failidega töötamiseks. Platvormi minimaalversioni nõuded on tõstetud Android 5.0 (API tase 21) tasemeni;
- Qt 3D-s on lisatud OpenGL-i tekstuuri töötlemise importi ja eksporti toetav funktsioon. Rakendatud on algne tugi glTF 2.0 stseenide impordiks;
- Qt Script, Qt Quick Controls 1 ja Qt XmlPatterns moodulid on kuulutatud vananenuks ja need eemaldatakse mõnes järgnevates versioonides. Qt Canvas 3D moodul on eemaldatud.
Pärast kuuekuulist arendust on välja antud Qt 5.13 platvormidevaheline raamistik. Qt-komponentide lähtekood on litsentseeritud LGPLv3 ja GPLv2 all, arendaja tööriistad nagu Qt Creator ja qmake, samuti mõned moodulid on litsentseeritud GPLv3 all. Peamised uuendused: "Qt for WebAssembly" mooduli täieliku toe tagamine (varem eksperimentaalne), mis võimaldab kompileerida graafikurakendusi;
Allikas: opennet.ru
