Uvoľnenie rámca Qt 5.15

Predstavené verzia multiplatformového rámca Qt 5.15. Zdrojové texty komponentov Qt sú distribuované pod licenciami LGPLv3 a GPLv2. Nová vetva Qt 6 bude zverejnená v decembri, v ktorej sa očakávajú významné architektonické zmeny. Aby sa uľahčil budúci prechod na vetvu Qt 6, Qt 5.15 obsahuje predbežné implementácie niektorých noviniek a upozornenia na blízke ukončenie podpory funkcií, ktoré sú plánované na odstránenie v Qt 6.

Qt 5.15 patrí medzi verzie s dlhou dobou podpory (LTS). Aktualizácie vetvy 5.15 sa budú publikovať iba do vydania ďalšej významnej verzie, teda približne pol roka. Predĺžený LTS cyklus, ktorý predpokladá vydávanie aktualizácií počas troch rokov, bude obmedzený na používateľov s komerčnou licenciou (pre bežné firmy - 5508 $ ročne na jedného vývojára, a pre startupy a malé podniky - 499 $ ročne). Spoločnosť Qt Company takisto zvažovala možnosť prechodu na model distribúcie Qt, podľa ktorého budú všetky vydania v priebehu prvých 12 mesiacov distribuované výlučne pre používateľov komerčných licencií. Zatiaľ sa však tento nápad nedostal ďalej ako k diskusii.

Hlavné novinky Qt 5.15:

  • Pokračuje práca na vytvorení abstrahovaného grafického API, nezávislého od 3D API operačného systému. Kľúčovým komponentom nového grafického stacku Qt je engine na renderovanie scén, ktorý využíva vrstvu RHI (Rendering Hardware Interface) na zabezpečenie fungovania aplikácií Qt Quick nielen s OpenGL, ale aj nad API Vulkan, Metal a Direct 3D. V 5.15 je nový grafický stack navrhnutý vo forme voľby, ktorá má status „Technology Preview“.
  • Prvá plná podpora modulu Qt Quick 3D, z ktorého bola odstránená značka experimentálneho vývoja. Qt Quick 3D poskytuje jednotné API na vytváranie užívateľských rozhraní založených na Qt Quick, kombinujúcich 2D a 3D grafiku. Nové API umožňuje používať QML na definovanie 3D prvkov rozhraní bez použitia formátu UIP. V Qt Quick 3D je možné pre 2D a 3D použiť jeden runtime (Qt Quick), jeden rozloženie scény a jeden animačný rámec, pričom pre vizuálny vývoj rozhraní sa používa Qt Design Studio. Modul rieši také problémy, ako sú veľké náklady pri integrácii QML s obsahom z Qt 3D alebo 3D Studio, a poskytuje možnosť synchronizácie animácie a transformácií na úrovni jednotlivých snímok medzi 2D a 3D.

    Medzi novými možnosťami pridanými do Qt Quick 3D sa spomína podpora post-process efektov, C++ API na správu geometrie, API na rotáciu založené na triede QQuaternion a podpora bodových svetelných zdrojov. Na posúdenie rôznych schopností Qt Quick 3D pripravených špeciálna demonstrácia aplikácie, ktorá ukazuje, ako možno meniť typy a zdroje osvetlenia, používať zložené modely, manipulovať s textúrami, materiálmi a vyhladzovaním. Súčasne je navrhnutý vydanie prostredia na navrhovanie užívateľského rozhrania Qt Design Studio 1.5, ktoré plne podporuje Qt Quick 3D.


    Prehrajte video
  • V Qt QML bola práca sústredená na príprave na Qt 6. Bol implementovaný systém vlastností s označením 'required', ktorých nastavenie je povinné. V nástroji qmllint sa zlepšila tvorba varovaní o možných problémoch v QML kóde. Pridaný nástroj qmlformat, ktorý zjednodušuje formátovanie QML kódu podľa odporúčaní o štýle kódovania. Zabezpečená kompatibilita QML s vydaním Qt pre mikrokontroléry.
  • V Qt Quick bola v prvku Image pridaná podpora farebných priestorov. V Qt Quick Shapes bol pridaný nový prvok PathText.
    Do manipulátora ukazovateľa bolo pridané vlastnosť cursorShape, cez ktoré je možné zmeniť tvar kurzora myši na desktopových systémoch. Bol pridaný prvok HeaderView na zjednodušenie pridávania vertikálnych a horizontálnych hlavičiek v tabuľkách založených na TableView.
  • Výrazne vylepšená podpora dekorovania okien na strane klienta (CSD), ktorá umožňuje aplikácii definovať vlastné prvky dekorácie okien a umiestniť ľubovoľný obsah do hlavičky okna.
  • Stabilizovaný modul Qt Lottie, ktorý poskytuje rozšírené API pre QML, umožňujúce vykresľovanie grafiky a animácie exportovanej vo formáte JSON pomocou pluginu Bodymovin pre balík Adobe After Effects. Vďaka QtLottie môže dizajnér pripraviť animačné efekty v obľúbenom nástroji, zatiaľ čo vývojár môže priamo pripojiť exportované súbory k rozhraniu aplikácií na QtQuick. QtLottie obsahuje vstavaný mikromotor na vykonávanie animácií, orezávanie, spracovanie vrstiev a ďalšie efekty. Motor je prístupný prostredníctvom QML prvku LottieAnimation, ktorým sa dá spravovať z QML kódu ako akékoľvek iné prvky QtQuick.
  • Webový motor Qt WebEngine bol aktualizovaný na kódovú základňu Chromium 80 (v verzii 5.14 bola použitá Chromium 77, aktuálnou verziou je Chromium 83).
  • V module Qt 3D boli vylepšené nástroje na profilovanie a ladenie.
  • V Qt Multimedia bola pridaná podpora pre vykresľovanie na viacerých povrchoch.
  • V Qt GUI sa operácie škálovania a transformácie obrázkov teraz vo viacerých prípadoch vykonávajú viacvláknovo.
  • V Qt Network bola pridaná podpora pre nastaviteľné časové limity a súborové skratky v TLS 1.3 (Session Ticket, umožňujú obnovenie relácie bez uchovávania stavu na strane servera).
  • Bol umožnený prístup Qt Core, QRunnable a QThreadPool k std::function. Bol pridaný nový metód QFile::moveToTrash() na presúvanie položiek do koša, pričom sa zohľadňuje špecifickosť rôznych platforiem.
  • V Qt pre Android bola pridaná podpora natívnych dialógov na otváranie a ukladanie súborov.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster