Izdaja ogrodja Qt 5.13

Po šestih mesecih razvoja pripravljeno izdaja ogrodja za več platform Qt 5.13. Izvorna koda za komponente Qt je licencirana pod LGPLv3 in GPLv2, orodja za razvijalce Qt, kot sta Qt Creator in qmake, nekateri moduli pa so licencirani pod GPLv3.

Glavni inovacije:

  • Zagotovljena je popolna podpora za modul »Qt for WebAssembly« (prej poskusni), ki vam omogoča sestavljanje grafičnih aplikacij, ki temeljijo na Qt, v obliki modulov WebAssembly, ki jih je mogoče izvajati neposredno v spletnem brskalniku. Emscripten se uporablja za prevajanje. OpenGL se prevede v WebGL;
  • Razširjene so zmožnosti modula Qt GUI, ki posplošuje razrede, povezane z integracijo z okenskimi sistemi, obdelavo dogodkov, integracijo z OpenGL in OpenGL ES, 2D grafiko, delo s slikami, pisavami in besedilom. Nova različica dodaja nov API
    QImage::convertTo za pretvorbo slikovnih formatov. V razred QPainterPath so bile dodane nove metode clear, reserve in capacity;

  • Modul Qt QML, ki ponuja orodja za razvoj vmesnika z uporabo jezika QML, ima izboljšano podporo za oštevilčene tipe, definirane v kodi C++. Optimizirana obdelava "null" vrednosti v fazi prevajanja. Dodana možnost generiranja funkcijskih tabel v 64-bitnih sistemih Windows, kar vam omogoča, da sprostite sklad za funkcije, ki jih prevede JIT;
  • V Qt Quick je objekt TableView dodal možnost skrivanja stolpcev in vrstic tabele;
  • Dodana vrsta Qt Quick Controls 2 SplitView za postavitev elementov vodoravno ali navpično, s prikazom premičnega ločila med vsakim elementom. Za ikone je bila dodana lastnost, ki omogoča nadzor njihovega predpomnjenja;
  • Spletni mehanizem Qt WebEngine je bil posodobljen na Chromium 73 in razširjen s podporo za vgrajen pregledovalnik PDF, zasnovan kot interni dodatek. Nova izdaja dodaja tudi lokalno shranjevanje potrdil odjemalca in podporo za potrdila iz QML. Dodan API za spletna obvestila. Implementirana je podpora za definiranje prestreznikov zahtev URL;
  • Omrežni modul Qt za vtičnice SSL ima dodano podporo za varne kanale in možnost preverjanja statusa potrdil z uporabo OCSP (Online Certificate Status Protocol). Za podporo SSL v sistemih Linux in Android je bila uporabljena nova veja knjižnice OpenSSL 1.1;
  • V modulu Qt Multimedia za vrsto QML VideoOutput je dodana podpora za neprekinjeno predvajanje (brez premorov med različnimi vsebinami, ki jih nadzira lastnost flushMode). Za Windows in macOS je bila dodana možnost uporabe ogrodja GStreamer. Dodana podpora za zvočne vloge za Android;
  • Modul Qt KNX je posodobljen s podporo za istoimenski standard za krmiljenje avtomatizacije doma. Dodan API za vzpostavljanje varnih povezav odjemalcev s strežnikom KNXnet, ki se lahko uporablja za varno pošiljanje sporočil na vodilo KNX in nadzor naprav, ki podpirajo KNX;
  • Zastavica eksperimentalnega razvoja je bila odstranjena iz API-ja C++ modula Qt OPC UA, ki zagotavlja podporo za industrijski komunikacijski standard OPC/UA. Dodan eksperimentalni API za QML;
  • Dodan je nov eksperimentalni modul Qt CoAP Constrained Application Protocol z implementacijo odjemalskega dela protokola M2M, ki se uporablja za ustvarjanje omrežij naprav interneta stvari. Implementirana podpora za DTLS (Datagram TLS) preko UDP;
  • Opravljeni so bili popravki in izboljšave nabora modulov "Qt za Python" za ustvarjanje grafičnih aplikacij v Pythonu z uporabo Qt5 (razvijalci Pythona imajo dostop do večine Qt C++ API). Qt za Python temelji na modulu PySide2 in nadaljuje svoj razvoj (pravzaprav je prva izdaja PySide s podporo za Qt 5 na voljo pod novim imenom);
  • Dodan nov eksperimentalni modul Qt Lottie, ki ponuja napreden QML API, ki vam omogoča upodabljanje grafik in animacij, izvoženih v formatu JSON, z uporabo vtičnika Bodymovin za Adobe After Effects. Zahvaljujoč QtLottie lahko oblikovalec pripravi animacijske učinke v priročni aplikaciji, razvijalec pa lahko neposredno poveže izvožene datoteke z vmesnikom aplikacije na QtQuick. QtLottie vključuje vgrajen mikro motor za izvajanje animacij, obrezovanja, nanosa plasti in drugih učinkov. Mehanizem je dostopen prek elementa QML LottieAnimation, ki ga je mogoče nadzorovati iz kode QML na enak način kot vse druge elemente QtQuick;
  • Qt Wayland Compositor, sistem za večnitno upodabljanje za vdelane naprave, ki temelji na protokolu Wayland, nudi podporo za protokola linux-dmabuf-unstable-v1 in wp_viewporter. Podpora za protokol fullscreen-shell-unstable-v1 je bila dodana komponentam platforme za Wayland;
  • V modulu za podporo platformi Android je dodana možnost uporabe izvornih pogovornih oken za delo z datotekami. Zahteve za minimalno različico platforme so bile povišane na Android 5.0 (API raven 21);
  • Qt 3D je dodal podporo za uvoz in izvoz upodabljalcev tekstur OpenGL. Implementirana začetna podpora za uvoz prizorov glTF 2.0;
  • Moduli Qt Script so opuščeni in bodo odstranjeni v prihodnji izdaji.
    Qt Quick Controls 1 in Qt XmlPatterns. Modul Qt Canvas 3D je bil odstranjen.

Vir: opennet.ru

Dodaj komentar