Lëshimi i kornizës Qt 5.15

Të paraqitura lëshimi i kornizës shumëplatformëshe Qt 5.15. Tekstet burimi të përbërësve Qt shpërndahen nën licencat LGPLv3 dhe GPLv2. Në dhjetor do të publikohet një degë e re e Qt 6, në të cilën pritet ndryshime të rëndësishme arkitekturore. Për të lehtësuar kalimin e ardhshëm në degën Qt 6, në Qt 5.15 janë përfshirë implementime paraprake të disa novacioneve dhe ia janë shtuar paralajmërime për ndërprerjen e shpejtë të mbështetjes për funksionalitetin e parashikuar për t'u hequr në Qt 6.

Qt 5.15 i pĂ«rket lĂ«shimeve me mbĂ«shtetje tĂ« gjatĂ« (LTS). NdĂ«rkohĂ«, pĂ«r komunitetin, pĂ«rditĂ«simet e degĂ«s 5.15 do tĂ« publikohen vetĂ«m deri nĂ« formimin e njĂ« lĂ«shimi tĂ« rĂ«ndĂ«sishĂ«m, pra rreth gjasht muajve. Cicli i zgjeruar LTS, qĂ« parashikon formimin e pĂ«rditĂ«simeve pĂ«r tre vjet, do tĂ« kufizohet pĂ«r pĂ«rdoruesit me licencĂ« tregtare (pĂ«r kompani tĂ« zakonshme — $5508 nĂ« vit pĂ«r njĂ« zhvillues, dhe pĂ«r startup-e dhe biznese tĂ« vogla — $499 nĂ« vit). Kompania Qt Company gjithashtu ka shqyrtuar mundĂ«sinĂ« e kalimit nĂ« modelin e shpĂ«rndarjes sĂ« Qt, ku tĂ« gjitha lĂ«shimet gjatĂ« 12 muajve tĂ« parĂ« do tĂ« shpĂ«rndahen vetĂ«m pĂ«r pĂ«rdoruesit me licencĂ« tregtare. Por deri tani kjo ide nuk ka kaluar mĂ« tej se diskutimi.

Ndryshimet kryesore novacionet e Qt 5.15:

  • Ka vazhduar puna pĂ«r krijimin e njĂ« API grafike tĂ« abstraguar, e cila nuk varen nga API 3D tĂ« sistemit operativ. NjĂ« komponent kyç i stakut grafik tĂ« ri Qt Ă«shtĂ« motori i rendering-it tĂ« skenave, i cili pĂ«rdor njĂ« shtresĂ« RHI (Rendering Hardware Interface) pĂ«r tĂ« siguruar funksionimin e aplikacioneve Qt Quick jo vetĂ«m me OpenGL, por edhe mbi API Vulkan, Metal dhe Direct 3D. NĂ« 5.15, staku grafik i ri ofrohet nĂ« formĂ«n e njĂ« opsioni, i cili ka statusin “Technology Preview”.
  • Ă«shtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r modulin Qt Quick 3D, i cili e ka hequr shenjĂ«n e zhvillimit eksperimental. Qt Quick 3D ofron njĂ« API tĂ« unifikuar pĂ«r krijimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit duke u bazuar nĂ« Qt Quick, duke kombinuar elemente tĂ« grafikĂ«s 2D dhe 3D. API i ri lejon pĂ«rdorimin e QML pĂ«r tĂ« pĂ«rcaktuar elemente 3D tĂ« ndĂ«rfaqeve pa angazhuar formatin UIP. NĂ« Qt Quick 3D pĂ«r 2D dhe 3D mund tĂ« pĂ«rdoret njĂ« runtime i vetĂ«m (Qt Quick), njĂ« skenĂ« e vetme dhe njĂ« kornizĂ« e animacionit, ndĂ«rsa pĂ«r zhvillimin vizual tĂ« ndĂ«rfaqes mund tĂ« aplikohet Qt Design Studio. Moduli ndihmon nĂ« zgjidhjen e problemeve si kostoja e lartĂ« nĂ« integrimin e QML me pĂ«rmbajtjen nga Qt 3D ose 3D Studio, dhe ofron mundĂ«sinĂ« e sinkronizimit tĂ« animacionit dhe transformimeve nĂ« nivelin e kadrave individuale midis 2D dhe 3D.

    Nga mundësitë e reja të shtuara në Qt Quick 3D përmendet mbështetja për efektet post-procesimit, API C++ për menaxhimin e gjeometrisë, API për rotacionin bazuar në klasën QQuaternion, dhe mbështetje për burime të ndriçimit pikor. Për vlerësimin e mundësive të ndryshme të Qt Quick 3D përgatitur është krijuar një aplikacion demonstrues, i cili tregon se si mund të ndryshoni llojet dhe burimet e ndriçimit, të përdorni modele komplekse, të manipuloni teksturat, materialet dhe anti-aliasing. Në të njëjtën kohë suggested lëshimi mjedisi për projektimin e ndërfaqes së përdoruesit është përdorur Qt Design Studio 1.5, në të cilin është realizuar mbështetje e plotë për Qt Quick 3D.


    Luaj videon
  • NĂ« Qt QML puna u pĂ«rqĂ«ndrua nĂ« pĂ«rgatitjen pĂ«r Qt 6. ËshtĂ« realizuar mundĂ«sia e pĂ«rdorimit nĂ« pĂ«rbĂ«rĂ«sit e pronave me etiketĂ«n ‘required’, vendosja e tĂ« cilave Ă«shtĂ« e obligueshme. NĂ« utilitarin qmllint Ă«shtĂ« pĂ«rmirĂ«suar formimi i paralajmĂ«rimeve pĂ«r probleme tĂ« mundshme nĂ« kodin QML. ËshtĂ« shtuar utilitari qmlformat, i cili thjeshton formatimin e kodit QML sipas rekomandimeve pĂ«r stilin e kodimit. ËshtĂ« siguruar pĂ«rputhshmĂ«ria e QML me redaktimin e Qt pĂ«r mikrokontrollerĂ«t.
  • NĂ« Qt Quick, nĂ« elementin Image Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hapĂ«sirat e ngjyrave. NĂ« Qt Quick Shapes Ă«shtĂ« shtuar njĂ« element i ri PathText.
    NĂ« trajtuesin e treguesve Ă«shtĂ« shtuar pronĂ«sia cursorShape, pĂ«rmes sĂ« cilĂ«s mund tĂ« ndryshohet forma e treguesit tĂ« miut nĂ« sistemet desktop. ËshtĂ« shtuar elementi HeaderView pĂ«r tĂ« thjeshtuar shtimin e titujve tĂ« vertical dhe horizontal nĂ« tabela tĂ« bazuara nĂ« TableView.
  • Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m mbĂ«shtetje pĂ«r dekorimin e dritareve nga ana e klientit (CSD), duke lejuar aplikacionin tĂ« pĂ«rcaktojĂ« elementet e tij tĂ« dizajnit tĂ« dritareve dhe tĂ« vendosĂ« pĂ«rmbajtje tĂ« rastit nĂ« krye tĂ« dritares.
  • Moduli Ă«shtĂ« stabilizuar Qt Lottie, duke ofruar njĂ« API tĂ« zgjeruar pĂ«r QML, qĂ« lejon vizatimin e grafikĂ«s dhe animacioneve tĂ« eksportuar nĂ« formatin JSON me ndihmĂ«n e plugin-it Bodymovin tĂ« paketĂ«s Adobe After Effects. FalĂ« QtLottie, dizajnerĂ«t mund tĂ« pĂ«rgatisin efekte animuese nĂ« aplikacionin qĂ« e preferojnĂ«, ndĂ«rsa zhvilluesi mund t'i lidhĂ« direkt skedarĂ«t e eksportuar me ndĂ«rfaqen e aplikacioneve nĂ« QtQuick. QtLottie pĂ«rfshin njĂ« mikro-motiv tĂ« integruar pĂ«r ekzekutimin e animacioneve, prerjes, pĂ«rpunimit tĂ« niveleve dhe efekteve tĂ« tjera. Motori Ă«shtĂ« i disponueshĂ«m pĂ«rmes elementit QML LottieAnimation, i cili mund tĂ« menaxhohet nga kodi QML ashtu si çdo element tjetĂ«r tĂ« QtQuick.
  • Motorin e shfletuesit Qt WebEngine Ă«shtĂ« pĂ«rditĂ«suar nĂ« bazĂ«n e kodit Chromium 80 (nĂ« degĂ«n 5.14 Ă«shtĂ« pĂ«rdorur Chromium 77, versioni aktual Ă«shtĂ« Chromium 83).
  • NĂ« modulĂ«n Qt 3D janĂ« pĂ«rmirĂ«suar mjetet e profilizimit dhe debuggimit.
  • NĂ« Qt Multimedia Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r rendering nĂ« disa sipĂ«rfaqe.
  • NĂ« Qt GUI operacionet e pĂ«rmasave dhe transformimit tĂ« imazheve tani kryhen nĂ« shumĂ« raste nĂ« modalitetin me shumĂ« tela.
  • NĂ« Qt Network Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kohĂ«t e pritjes tĂ« pĂ«rshtatshme dhe shkurtesat sesionale nĂ« TLS 1.3 (Ticket Sesioni, lejojnĂ« rinovimin e sesionit pa ruajtur gjendjen nĂ« anĂ«n e serverit).
  • ËshtĂ« siguruar mundĂ«sia e punĂ«s me Qt Core, QRunnable dhe QThreadPool me std::function. NjĂ« metodĂ« e re QFile::moveToTrash() Ă«shtĂ« shtuar pĂ«r tĂ« lĂ«vizur elemente nĂ« plehra duke marrĂ« parasysh specifikimet e platformave tĂ« ndryshme.
  • NĂ« Qt pĂ«r Android shtuar mbĂ«shtetje pĂ«r dialogĂ«t native pĂ«r hapjen dhe ruajtjen e skedareve.

Burimi: opennet.ru

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