Ukukhishwa kohlaka lwe-Qt 5.13

Ngemva kwezinyanga eziyisithupha zentuthuko zilungisiwe ukukhululwa kohlaka lwenkundla ehlukene Qt 5.13. Ikhodi yomthombo yezingxenye ze-Qt ilayisensi ngaphansi kwe-LGPLv3 ne-GPLv2, amathuluzi kanjiniyela we-Qt njenge-Qt Creator ne-qmake, futhi amanye amamojula anelayisense ngaphansi kwe-GPLv3.

main emisha:

  • Usekelo olugcwele lunikeziwe kumojula ye-β€œQt ye-WebAssembly” (eyake yahlolwa ngaphambilini), ekuvumela ukuthi uhlanganise izinhlelo zokusebenza zesithombe ezisekelwe ku-Qt ngendlela yamamojula e-WebAssembly angasetshenziswa ngokuqondile kusiphequluli sewebhu. I-Emscripten isetshenziselwa ukuhlanganiswa. I-OpenGL ihumushela ku-WebGL;
  • Amakhono emojula ye-Qt GUI anwetshiwe, ahlanganisa amakilasi ahlobene nokuhlanganiswa nezinhlelo zewindi, ukucubungula umcimbi, ukuhlanganiswa ne-OpenGL ne-OpenGL ES, ihluzo ze-2D, ukusebenza ngezithombe, amafonti nombhalo. Inguqulo entsha yengeza i-API entsha
    I-QImage::convertTo yokuguqula amafomethi wesithombe. Izindlela ezintsha ezicacile, ezigciniwe kanye namandla zingeziwe ekilasini le-QPainterPath;

  • Imojuli ye-Qt QML, ehlinzeka ngamathuluzi okuthuthukisa isixhumi esibonakalayo kusetshenziswa ulimi lwe-QML, ithuthukise ukusekelwa kwezinhlobo ezibaliwe ezichazwe kukhodi ye-C++. Ukucutshungulwa okulungiselelwe kwamanani "angenalutho" esigabeni sokuhlanganiswa. Kwengezwe amandla okukhiqiza amathebula okusebenza kumasistimu we-Windows we-64-bit, okukuvumela ukuthi ukhulule isitaki semisebenzi ehlanganiswe ne-JIT;
  • Ku-Qt Quick, into ye-TableView yengeze ikhono lokufihla amakholomu ethebula nemigqa;
  • Uhlobo olungeziwe ku-Qt Quick Controls 2 I-SplitView ukubeka ama-elementi ngokuvundlile noma mpo, ukubonisa isihlukanisi esisusekayo phakathi kwento ngayinye. Isakhiwo sengeziwe sezithombe ezikuvumela ukuthi ulawule ukugcinwa kwazo;
  • Injini yewebhu ye-Qt WebEngine ibuyekezelwe ku-Chromium 73 futhi yanwetshwa ngosekelo lwesibukeli se-PDF esakhelwe ngaphakathi, esiklanywe njengesengezo sangaphakathi. Ukukhishwa okusha futhi kwengeza isitoreji sesitifiketi seklayenti lendawo kanye nosekelo lwezitifiketi ezivela ku-QML. Kwengezwe i-Web Notifications API. Usekelo lokuchaza izihlanganisi zezicelo ze-URL selusetshenzisiwe;
  • Imojuli Yenethiwekhi ye-Qt yamasokhethi e-SSL yengeze usekelo lwamashaneli avikelekile kanye nekhono lokuhlola isimo sezitifiketi kusetshenziswa i-OCSP (Iphrothokholi Yesimo Sesitifiketi Se-inthanethi). Ukweseka i-SSL ku-Linux naku-Android, kusetshenziswa igatsha elisha lomtapo wezincwadi we-OpenSSL 1.1;
  • Kumojula ye-Qt Multimedia yohlobo lwe-QML lwe-VideoOutput, ukusekela kokudlala okuqhubekayo kungeziwe (ngaphandle kokumisa isikhashana phakathi kokuqukethwe okuhlukile, okulawulwa isici se-flushMode). Ku-Windows ne-macOS, amandla okusebenzisa uhlaka lwe-GStreamer lengeziwe. Ukwesekwa okwengeziwe kwezindima zomsindo ze-Android;
  • Imojuli ye-Qt KNX ibuyekeziwe ngokusekelwa kwezinga legama elifanayo lokulawula okuzenzakalelayo kwasekhaya. Kwengezwe i-API yokusungula ukuxhumana kweklayenti okuvikelekile neseva ye-KNXnet, engasetshenziswa ukuthumela ngokuphephile imilayezo ebhasini le-KNX nokulawula amadivayisi anikwe amandla i-KNX;
  • Ifulegi lokuthuthukisa isilingo lisusiwe ku-C++ API yemojuli ye-Qt OPC UA, ehlinzeka ngosekelo lwezinga lokuxhumana lemboni ye-OPC/UA. Kwengezwe i-API yokuhlola ye-QML;
  • Imojuli entsha yokuhlola ye-Qt CoAP Constrained Application Protocol yengezwe ngokusetshenziswa kwengxenye yeklayenti yephrothokholi ye-M2M esetshenziselwa ukudala amanethiwekhi wamadivayisi we-inthanethi Yezinto. Ukwesekwa okusetshenzisiwe kwe-DTLS (Datagram TLS) nge-UDP;
  • Ukulungiswa nokuthuthukiswa kwenziwe kusethi yamamojula "Qt for Python" okudala izinhlelo zokusebenza ezinemifanekiso kuPython kusetshenziswa i-Qt5 (abathuthukisi bePython banokufinyelela iningi le-Qt C++ API). I-Qt ye-Python isekelwe kumojula ye-PySide2 futhi iyaqhubeka nokuthuthukiswa kwayo (empeleni, ukukhishwa kokuqala kwe-PySide ngokusekelwa kwe-Qt 5 kunikezwa ngaphansi kwegama elisha);
  • Kwengezwe imojuli entsha yokuhlola Qt Lottie, ehlinzeka nge-QML API ethuthukisiwe ekuvumela ukuthi unikeze ngezithombe nokugqwayiza okuthunyelwa ngaphandle ngefomethi ye-JSON usebenzisa i-plugin ye-Bodymovin ye-Adobe After Effects. Ngenxa ye-QtLottie, umklami angalungisa imiphumela yokugqwayiza ngohlelo lokusebenza olulula, futhi unjiniyela angakwazi ukuxhuma amafayela athunyelwe ngokuqondile kusixhumi esibonakalayo sohlelo lokusebenza ku-QtQuick. I-QtLottie ihlanganisa injini encane eyakhelwe ngaphakathi yokwenza upopayi, ukunqampuna, ukubeka izingqimba neminye imiphumela. Injini ifinyeleleka nge-elementi ye-LottieAnimation QML, engalawulwa ngekhodi ye-QML ngendlela efanayo nanoma yiziphi ezinye izici ze-QtQuick;
  • I-Qt Wayland Compositor, isistimu yokunikezela enemicu eminingi yamadivayisi ashumekiwe asuselwe kuphrothokholi ye-Wayland, inikeza ukusekelwa kwe-linux-dmabuf-unstable-v1 kanye ne-wp_viewporter protocol. Ukusekelwa kwephrothokholi yesikrini esigcwele-igobolondo-engagxili-v1 kwengezwe ezingxenyeni zeplathifomu ze-Wayland;
  • Kumojula yokusekela inkundla ye-Android, ikhono lokusebenzisa izingxoxo zomdabu zokusebenza ngamafayela lengeziwe. Izimfuneko zenguqulo yengxenyekazi encane ziphakanyiselwe ku-Android 5.0 (i-API ileveli 21);
  • I-Qt 3D yengeze usekelo lokungenisa nokuthekelisa izinikezeli zokuthungwa kwe-OpenGL. Kwenziwa ukwesekwa kokuqala kokungenisa izigcawu ze-glTF 2.0;
  • Amamojula we-Qt Script ahoxisiwe futhi azokhishwa ekukhishweni okuzayo.
    I-Qt Quick Controls 1 kanye ne-Qt XmlPatterns. Imojuli ye-Qt Canvas 3D isusiwe.

Source: opennet.ru

Engeza amazwana