Lëshimi i framework-ut Qt 5.13

Pas një gjysmë viti zhvillim është përgatitur lëshimi i kornizës të shumëplatformës Qt 5.13. Tekstet burimore të komponenteve të Qt ofrohen nën licencat LGPLv3 dhe GPLv2, mjetet e Qt për zhvilluesit, si Qt Creator dhe qmake, si dhe disa module ofrohen nën licencën GPLv3.

Main innovations:

  • EshtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r modulin "Qt for WebAssembly" (dhe mĂ« parĂ« njĂ« eksperiment), i cili lejon kompilimin e aplikacioneve grafike qĂ« bazohen nĂ« Qt si module nĂ« WebAssembly, qĂ« mund tĂ« ekzekutohen drejtpĂ«rdrejt nĂ« shfletuesin e webit. PĂ«r kompilimin pĂ«rdoret Emscripten. OpenGL pĂ«rkthehet nĂ« WebGL;
  • JanĂ« zgjeruar mundĂ«sitĂ« e modulit Qt GUI, i cili pĂ«rmbledh klasat tĂ« lidhura me integrimin me sistemet e dritareve, pĂ«rpunimin e ngjarjeve, integrimin me OpenGL dhe OpenGL ES, grafikĂ« 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Ă« modulin Qt QML, qĂ« ofron mjete pĂ«r zhvillimin e ndĂ«rfaqeve duke pĂ«rdorur gjuhĂ«n QML, Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r tipet e enumeruar qĂ« janĂ« pĂ«rcaktuar nĂ« kodin nĂ« C++. ËshtĂ« optimizuar pĂ«rpunimi i vlerave "null" gjatĂ« fazĂ«s sĂ« kompilimit. ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« gjeneruar tabela funksionesh nĂ« sisteme 64-bit Windows, duke lejuar realizimin e zbĂ«rthimit tĂ« stack-ut (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 SplitView pĂ«r vendosjen horizontale ose vertikale tĂ« elementeve me shfaqjen e njĂ« ndarĂ«si tĂ« lĂ«vizshĂ«m midis çdo elementi. PĂ«r ikonat Ă«shtĂ« shtuar njĂ« pronĂ« qĂ« lejon menaxhimin e memorizimit tĂ« tyre;
  • Moti motorin web Qt WebEngine Ă«shtĂ« pĂ«rditĂ«suar nĂ« gjendjen Chromium 73 dhe Ă«shtĂ« zgjeruar me mbĂ«shtetje pĂ«r shikuesin e integruar PDF, i njohur si njĂ« shtesĂ« e brendshme. NĂ« lĂ«shimin e ri Ă«shtĂ« shtuar gjithashtu njĂ« magazinĂ« e certifikatave lokale tĂ« klientit dhe mbĂ«shtetje pĂ«r certifikatat nga QML. ËshtĂ« shtuar API pĂ«r Njoftimet Web. ËshtĂ« realizuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e kapĂ«sve tĂ« kĂ«rkesave URL;
  • NĂ« modulin Qt Network pĂ«r soketet SSL Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kanalet e sigurta (Secure Channel) dhe mundĂ«sia pĂ«r tĂ« kontrolluar statusin e certifikatave pĂ«rmes protokollit OCSP (Online Certificate Status Protocol). PĂ«r mbĂ«shtetje SSL nĂ« Linux dhe Android Ă«shtĂ« angazhuar njĂ« degĂ« e re e bibliotekĂ«s OpenSSL 1.1;
  • NĂ« modulĂ«n Qt Multimedia pĂ«r QML-nĂ« e tipit VideoOutput Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r riprodhim tĂ« pandĂ«rprerĂ« (pa pauza ndĂ«rmjet pĂ«rmbajtjeve tĂ« ndryshme, e menaxhuar 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 njĂ«jtĂ« pĂ«r menaxhimin e automatizimit tĂ« shtĂ«pisĂ«. ËshtĂ« shtuar API pĂ«r vendosjen e lidhjeve tĂ« sigurta klient-server me serverin KNXnet, tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r dĂ«rgimin e sigurta tĂ« mesazheve nĂ« autobusin KNX dhe menaxhimin e pajisjeve me mbĂ«shtetje pĂ«r KNX;
  • Shenja e zhvillimit eksperimental Ă«shtĂ« hequr nga API C++ i modulit Qt OPC UA, i cili siguron mbĂ«shtetje pĂ«r standardin e komunikimit industrial OPC/UA. ËshtĂ« shtuar API eksperimental pĂ«r QML;
  • ËshtĂ« shtuar njĂ« modul i ri eksperimental Qt CoAP (Constrained Application Protocol) me implementimin e pjesĂ«s klient tĂ« protokollit M2M, e cila pĂ«rdoret pĂ«r tĂ« krijuar rrjete nga pajisjet e internetit tĂ« gjĂ«rave. ËshtĂ« realizuar mbĂ«shtetje pĂ«r DTLS (Datagram TLS) mbi UDP;
  • JanĂ« bĂ«rĂ« rregullime 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 (zhvilluesit nĂ« gjuhĂ«n Python kanĂ« qasje nĂ« shumicĂ«n e API C++ tĂ« Qt). Qt for Python Ă«shtĂ« e bazuar nĂ« modulĂ«n PySide2 dhe vazhdon zhvillimin e saj (nĂ« thelb, njĂ« lĂ«shim i parĂ« i PySide me mbĂ«shtetje pĂ«r Qt 5 ofrohet me njĂ« emĂ«r tĂ« ri);
  • ËshtĂ« shtuar njĂ« modul i ri eksperimental Qt Lottie, qĂ« ofron njĂ« API tĂ« zgjeruar pĂ«r QML, duke lejuar vizatimin e grafikĂ«s dhe animacionit, tĂ« eksportuar nĂ« formatin JSON nĂ«pĂ«rmjet plugin-it Bodymovin pĂ«r paketĂ«n Adobe After Effects. FalĂ« QtLottie, dizajneri mund tĂ« pĂ«rgatisĂ« efekte animacioni nĂ« aplikacionin e tij tĂ« preferuar, ndĂ«rsa zhvilluesi e lidh drejtpĂ«rdrejt skedarin e eksportuar me ndĂ«rfaqen e aplikacioneve nĂ« QtQuick. QtLottie pĂ«rfshin njĂ« mikro-motor tĂ« integruar pĂ«r ekzekutimin e animacionit, prerjen, pĂ«rpunimin e shtresave dhe efekte tĂ« tjera. Motori Ă«shtĂ« i aksesueshĂ«m pĂ«rmes elementit QML LottieAnimation, i cili mund tĂ« menaxhohet nga kode QML nĂ« mĂ«nyrĂ« analogjike me çdo element tjetĂ«r tĂ« QtQuick;
  • NĂ« Qt Wayland Compositor, njĂ« sistem shumĂ«frymor pĂ«r vizatimin pĂ«r pajisje tĂ« integruara mbi protokollin Wayland, Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r protokollet linux-dmabuf-unstable-v1 dhe wp_viewporter. NĂ« komponentet e platformĂ«s pĂ«r Wayland, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r protokollin fullscreen-shell-unstable-v1;
  • NĂ« modulin pĂ«r mbĂ«shtetjen e platformĂ«s Android, Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« dialogĂ«ve natyrorĂ« pĂ«r punĂ«n me skedarĂ«t. KĂ«rkesat pĂ«r versionin minimal tĂ« platformĂ«s janĂ« rritur nĂ« Android 5.0 (niveli API 21);
  • NĂ« Qt 3D Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r importin dhe eksportin e trajtuesve tĂ« teksturave OpenGL. ËshtĂ« realizuar mbĂ«shtetje fillestare pĂ«r importimin e skenave glTF 2.0;
  • Modulet Qt Script, Qt Quick Controls 1 dhe Qt XmlPatterns janĂ« shpallur tĂ« degraduara dhe do tĂ« fshihen nĂ« njĂ« nga çlirimet e ardhshme. Moduli Qt Canvas 3D Ă«shtĂ« fshirĂ«.
    Botimi stabil i DBMS MariaDB 10.4

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster