Qt 5.13 raamistikukogumi vÀljaanne

PÀrast kuue kuu arendustööd on ette valmistatud ristplatvormse raamistikuga Qt 5.13. Qt komponentide allikakoodid on litsentseeritud LGPLv3 ja GPLv2 all, Qt arendustööriistad nagu Qt Creator ja qmake ning mÔned moodulid on litsentseeritud GPLv3 all.

Peamised uuendused:

  • TĂ€ielik tugi Qt for WebAssembly moodulile, mis oli varem katsetamisfaasis, on nĂŒĂŒd tagatud, vĂ”imaldades Qt pĂ”histel graafilistel rakendustel kompileerimist WebAssembly moodulitena, mida saab kĂ€itada otse veebibrauseris. Kompilaatorina kasutatakse Emscriptenit. OpenGL tĂ”lgitakse WebGL-iks;
  • Qt GUI moodulis on laiendatud vĂ”imalusi, mis kombineerivad erinevaid klasse, mis on seotud aknasĂŒsteemide integreerimise, sĂŒndmuste töötlemise, OpenGL ja OpenGL ES-i integreerimise, 2D-graafika, pilditöötluse, fontide ja teksti töötlusega. Uues versioonis on lisatud uus API
    QImage::convertTo pildiformaatide konverteerimiseks. QPainterPath klassile on lisatud uued meetodid clear, reserve ja capacity;
  • Qt QML moodulis, mis pakub tööriistu liideste arendamiseks kasutades QML keelt, on parendatud loetletud tĂŒĂŒpide tuge, mis on mÀÀratletud C++ koodis. TĂŒhjade vÀÀrtuste töötlemine on optimeeritud kompilatsiooni faasis. Lisatud on vĂ”imalus genereerida funktsioonitabeleid 64-bitistes Windows sĂŒsteemides, mis vĂ”imaldab teostada virna avamist JIT kompileeritud funktsioonide jaoks;
  • Qt Quickis on TableView objekti juurde lisatud vĂ”imalus peita tabeli veerge ja ridu;
  • Qt Quick Controls 2 on lisatud tĂŒĂŒp SplitView , et paigutada elemente horisontaalselt vĂ”i vertikaalselt koos liikuvate jagajatega iga elemendi vahel. Ikonide jaoks on lisatud omadus, mis vĂ”imaldab hallata nende vahemĂ€lu;
  • Qt WebEngine mootor on uuendatud Chromium 73 olekusse ja laiendatud integreeritud PDF-lugeja toe poolest, mis on loodud sisemise lisandina. Uues vĂ€ljaandes on samuti lisatud kohalikud kliendisertifikaadid ja QML-ist sertifikaatide tugi. Lisatud on Web Notifications API. Realiseeritud on URL-i pĂ€ringute pĂŒĂŒdjate mÀÀramine;
  • Qt Network moodulis on SSL-soketite jaoks lisatud turvakanalite (Secure Channel) tugi ja sertifikaatide staatuse kontrollimise vĂ”imalus OCSP (Online Certificate Status Protocol) protokolli kaudu. SSL toe tagamiseks Linuxis ja Androidis on kasutusele vĂ”etud uus OpenSSL 1.1 raamatukogu haru.
  • Qt Multimedia moodulis QML tĂŒĂŒpi VideoOutput lisas katkematu esituse toe (ilma pausideta erinevate sisu vahel, juhitakse omaduse flushMode abil). Windowsile ja macOS-ile on lisatud GStreameri raamistik. Androidile lisati helirikkuste tugi;
  • Uuendatud Qt KNX moodul, mis toetab sama nime standardit koduautomaatika juhtimiseks. Lisatud on API turvaliste kliendikontaktide loomiseks KNXnet serveriga, mida saab kasutada turvaliseks sĂ”numite saatmiseks KNXi bussi ja seadmete juhtimiseks, millel on KNX tugi;
  • C++ API Qt OPC UA moodulist on eemaldatud eksperimentaalse arenduse mĂ€rgis, mis tagab tööstusliku kommunikatsioonistandardi OPC/UA toe. Lisatud on eksperimentaalne API QML-ile;
  • Uus eksperimentaalne Qt CoAP (Constraint Application Protocol) moodul, mis rakendab M2M protokolli kliendi poolt, mida kasutatakse asjade interneti seadmete vĂ”rkude loomiseks. Toetatakse DTLS (Datagram TLS) rakendamise UDP peal;
  • Tehtud parandused ja tĂ€iustused Qt for Python module, et luua graafilisi rakendusi Pythonis kasutades Qt5 (Python arendajatele on ligipÀÀs suurele osale Qt C++ API-st). Qt for Python pĂ”hineb PySide2 moodulil ja jĂ€tkab selle arengut (praktiliselt pakutakse esimest vĂ€ljaannet PySide nime all, mis toetab Qt 5);
  • Uus eksperimentaalne moodul on lisatud Qt Lottie, mis pakub laiendatud API QML-ile, vĂ”imaldades joonistada graafikat ja animatsiooni, mis on eksporditud JSON formaadis Adobe After Effectsi Bodymovin pluginaga. TĂ€nu QtLottiele saab disainer valmistada animatsioonieffekte oma mugavas rakenduses, samas kui arendaja saab otseselt ĂŒhendada eksporditud failid rakenduste QtQuick liidese kĂŒlge. QtLottie sisaldab sisseehitatud mikroveo kĂ€ivitajat animatsioonide tĂ€itmiseks, lĂ”ikamiseks, kihtide töötlemiseks ja muude efektide jaoks. Mootor on juurdepÀÀsetav QML-elementide LottieAnimation kaudu, millega saab QML-koodist sama moodi ĂŒlesanne annete teha nagu teiste QtQuick elementidega;
  • Qt Wayland Compositoris, mis on mitme lĂ”ime renderdamise sĂŒsteem Waylandi protokolliga integreeritud seadmete jaoks, on tagatud linux-dmabuf-unstable-v1 ja wp_viewporter protokollide tugi. Waylandi platvormi komponentidesse on lisatud fullscreen-shell-unstable-v1 protokolli tugi;
  • Android platvormi toe moodulisse on lisatud vĂ”imalus kasutada natiivseid dialooge failidega töötamiseks. Platvormi minimaalset versiooninĂ”uet on tĂ”stetud kuni Android 5.0 (API tase 21);
  • Qt 3D-sse on lisatud OpenGL-i tekstuuritöötlejate importimise ja eksportimise toe. On rakendatud algne toetus glTF 2.0 stseenide importimiseks;
  • Moodulid Qt Script,
    Qt Quick Controls 1 ja Qt XmlPatterns on kuulutatud aegunuks ja need eemaldatakse ĂŒhes jĂ€rgmistest vĂ€ljaannetest. Moodul Qt Canvas 3D on eemaldatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster