Pas pas gjashtë muajve zhvillimi lëshimi i kornizës shumëplatformëshe . Kodet burimore të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2, mjetet Qt për zhvilluesit, si Qt Creator dhe qmake, si dhe disa module ofrohen nën licencën GPLv3.
Ndryshimet kryesore :
- Mbështetje e plotë për modulën «Qt for WebAssembly» (e cila më parë ishte eksperimentale) është siguruar, e cila lejon kompaktimin e aplikacioneve grafike të bazuara në Qt në forma moduli në WebAssembly, të cilat mund të ekzekutohen drejtpërdrejt në shfletuesin web. Për kompaktim përdoret Emscripten. OpenGL përkthehet në WebGL;
- Kapacitetet e modulit Qt GUI janë zgjeruar, i cili generalizon klasat që lidhen me integrimin me sistemet e dritareve, përpunimin e ngjarjeve, integrimin me OpenGL dhe OpenGL ES, grafikën 2D, punën me imazhe, fonte dhe tekst. Në versionin e ri është shtuar një API i ri
QImage::convertTo për konvertimin e formateve të imazheve. Në klasën QPainterPath janë shtuar metoda të reja clear, reserve dhe capacity; - Në modulën Qt QML, e cila ofron mjete për zhvillimin e ndërfaqeve me gjuhën QML, është përmirësuar mbështetje për tipet e enumeruara, të përcaktuara në kodin C++. është optimizuar përpunimi i vlerave «null» në fazën e kompaktimit. është shtuar mundësia e gjenerimit të tabelave të funksioneve në sisteme 64-bit Windows, që lejojnë zbërthimin e grackës (unwind) për funksionet e kompiluar JIT;
- Në Qt Quick, në objektin TableView është shtuar mundësia për të fshehur kolonat dhe rreshtat e tabelave;
- Në Qt Quick Controls 2 është shtuar tipi për vendosjen horizontale ose vertikale të elementeve me shfaqjen e ndarësit të lëvizshëm midis çdo elementi. Për ikonat është shtuar një pronë që lejon menaxhimin e caching-ut të tyre;
- Motori web Qt WebEngine Ă«shtĂ« pĂ«rditĂ«suar nĂ« gjendjen Chromium 73 dhe Ă«shtĂ« zgjeruar me mbĂ«shtetje pĂ«r shikuesin PDF tĂ« integruar, i ndĂ«rtuar si njĂ« shtesĂ« e brendshme. NĂ« lĂ«shimin e ri Ă«shtĂ« shtuar gjithashtu njĂ« depo e certifikatave tĂ« klientĂ«ve lokalĂ« dhe mbĂ«shtetje pĂ«r certifikatat nga QML. Ă«shtĂ« shtuar API Web Notifications. ĂshtĂ« realizuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e interceptuesve tĂ« kĂ«rkesave URL;
- Në modulën Qt Network për soket SSL është shtuar mbështetje për kanale të siguruara (Secure Channel) dhe mundësia e verifikimit të statusit të certifikatave përmes protokollit OCSP (Online Certificate Status Protocol). Për mbështetje SSL në Linux dhe Android është përdorur një degë e re e bibliotekës OpenSSL 1.1;
- Në modulën Qt Multimedia për llojin VideoOutput në QML është shtuar mbështetje për riprodhimin pa ndërprerje (pa pauza midis përmbajtjeve të ndryshme, që menaxhohet nga prona flushMode). Për Windows dhe macOS është shtuar mundësia e përdorimit të kornizës GStreamer. Për Android është shtuar mbështetje për rolet e zërit;
- Moduli Qt KNX është përditësuar me mbështetje për standardin e të njëjtit emër për menaxhimin e automatizimit të shtëpisë. është shtuar një API për vendosjen e lidhjeve të sigurta të klientëve me serverin KNXnet, që mund të përdoren për dërgimin e sigurt të mesazheve në autobusin KNX dhe menaxhimin e pajisjeve me mbështetje për KNX;
- ĂshtĂ« hequr karakteristika e zhvillimit eksperimental nga API C++ e modulit Qt OPC UA, qĂ« ofron mbĂ«shtetje pĂ«r standardin e komunikimit industrial OPC/UA. Ă«shtĂ« shtuar njĂ« API eksperimental pĂ«r QML;
- ĂshtĂ« shtuar njĂ« modul tĂ« ri eksperimental Qt CoAP (Constrained Application Protocol) me realizimin e pjesĂ«s klientit tĂ« protokollit M2M, i pĂ«rdorur pĂ«r krijimin e rrjeteve tĂ« pajisjeve tĂ« internetit tĂ« gjĂ«rave. Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r DTLS (Datagram TLS) mbi UDP;
- Janë bërë korrigjime dhe përmirësime në grupin e moduleve «Qt for Python» për krijimin e aplikacioneve grafike në gjuhën Python duke përdorur Qt5 (zhvilluesve në gjuhën Python u ofrohet qasje në pjesën më të madhe të API C++ të Qt). Qt for Python bazohet në modulën PySide2 dhe vazhdon zhvillimin e saj (për esencën e saj, njihet si lëshimi i parë i PySide me mbështetje për Qt 5);
- ĂshtĂ« shtuar njĂ« modul tĂ« ri eksperimental , i cili ofron njĂ« API tĂ« zgjeruar pĂ«r QML, duke lejuar vizatimin e grafikĂ«s dhe animacioneve, tĂ« eksportuara nĂ« formatin JSON me ndihmĂ«n e plugit Bodymovin tĂ« paketĂ«s Adobe After Effects. FalĂ« QtLottie, dizajneri mund tĂ« pĂ«rgatisĂ« efekte animacioni nĂ« aplikacionin e tij tĂ« preferuar, ndĂ«rsa zhvilluesi mund tĂ« lidhĂ« direkt skedarĂ«t e eksportuar nĂ« ndĂ«rfaqen e aplikacioneve nĂ« QtQuick. QtLottie pĂ«rfshin njĂ« mikrodhĂ«nĂ«s tĂ« integruar pĂ«r ekzekutimin e animacioneve, prerjen, pĂ«rpunimin e niveleve dhe efekte tĂ« tjera. DhĂ«nĂ«si Ă«shtĂ« i aksesueshĂ«m pĂ«rmes elementit QML LottieAnimation, tĂ« cilin mund ta menaxhoni nga kodi QML njĂ«soj si çdo element tjetĂ«r QtQuick;
- Në Qt Wayland Compositor, një sistem shumëthyes i vizatimit për pajisjet e integruara mbi protokollin Wayland, është siguruar mbështetje për protokollet linux-dmabuf-unstable-v1 dhe wp_viewporter. Në komponentët e platformës për Wayland është shtuar mbështetje për protokollin fullscreen-shell-unstable-v1;
- Në modul për mbështetje të platformës Android është shtuar mundësia për të përdorur dialogë të natyrshëm për punën me skedarët. Kërkesat për versionin minimal të platformës janë rritur në Android 5.0 (API level 21);
- NĂ« Qt 3D Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r importimin dhe eksportimin e menaxherĂ«ve tĂ« tekstit OpenGL. ĂshtĂ« realizuar mbĂ«shtetje fillestare pĂ«r importimin e skenave glTF 2.0;
- Modulet Qt Script janë shpallur si të përjetshme dhe do të fshihen në një nga versionet e ardhshme,
Qt Quick Controls 1 dhe Qt XmlPatterns. Moduli Qt Canvas 3D është fshirë.
Burimi: opennet.ru
