Izdanje okvira Qt 5.13

Nakon šest mjeseci razvoja pripremljeno izdavanje višeplatformskog okvira Qt 5.13. Izvorni kod za Qt komponente je licenciran pod LGPLv3 i GPLv2, Qt programerskim alatima kao što su Qt Creator i qmake, a neki moduli su licencirani pod GPLv3.

Glavni inovacije:

  • Obezbeđena je puna podrška za modul “Qt for WebAssembly” (ranije eksperimentalni), koji vam omogućava da kompajlirate grafičke aplikacije zasnovane na Qt-u u obliku WebAssembly modula koji se mogu pokrenuti direktno u web pretraživaču. Emscripten se koristi za kompilaciju. OpenGL se prevodi u WebGL;
  • Proširene su mogućnosti Qt GUI modula, koji generalizuje klase vezane za integraciju sa prozorskim sistemima, obradu događaja, integraciju sa OpenGL i OpenGL ES, 2D grafiku, rad sa slikama, fontovima i tekstom. Nova verzija dodaje novi API
    QImage::convertTo za pretvaranje formata slika. Klasi QPainterPath dodane su nove metode clear, reserve i kapacitet;

  • Qt QML modul, koji pruža alate za razvoj interfejsa koristeći QML jezik, ima poboljšanu podršku za nabrojane tipove definisane u C++ kodu. Optimizirana obrada "null" vrijednosti u fazi kompilacije. Dodata mogućnost generisanja tabela funkcija na 64-bitnim Windows sistemima, omogućavajući vam da odmotate stek za JIT kompajlirane funkcije;
  • U Qt Quick, TableView objekat je dodao mogućnost sakrivanja kolona i redova tabele;
  • Dodan tip u Qt brze kontrole 2 SplitView za postavljanje elemenata horizontalno ili vertikalno, prikazujući pokretni separator između svakog elementa. Dodato je svojstvo za ikone koje vam omogućava da kontrolišete njihovo keširanje;
  • Qt WebEngine web engine je ažuriran na Chromium 73 i proširen podrškom za ugrađeni PDF preglednik, dizajniran kao interni dodatak. Novo izdanje također dodaje pohranu certifikata lokalnog klijenta i podršku za certifikate iz QML-a. Dodan API za web obavijesti. Implementirana je podrška za definiranje presretača URL zahtjeva;
  • Qt mrežni modul za SSL utičnice je dodao podršku za sigurne kanale i mogućnost provjere statusa certifikata koristeći OCSP (Online Certificate Status Protocol). Za podršku SSL-a na Linuxu i Androidu, korištena je nova grana OpenSSL 1.1 biblioteke;
  • U Qt Multimedia modulu za QML tip VideoOutput, dodata je podrška za kontinuiranu reprodukciju (bez pauza između različitih sadržaja, kontrolisanih svojstvom flushMode). Za Windows i macOS, dodata je mogućnost korištenja GStreamer frameworka. Dodata podrška za audio uloge za Android;
  • Qt KNX modul je ažuriran podrškom za istoimeni standard za kontrolu kućne automatizacije. Dodan API za uspostavljanje sigurnih klijentskih veza sa KNXnet serverom, koji se može koristiti za bezbedno slanje poruka na KNX magistralu i kontrolu uređaja koji podržavaju KNX;
  • Oznaka eksperimentalnog razvoja je uklonjena iz C++ API-ja Qt OPC UA modula, koji pruža podršku za OPC/UA industrijski komunikacioni standard. Dodan eksperimentalni API za QML;
  • Dodan je novi eksperimentalni modul Qt CoAP Constrained Application Protocol sa implementacijom klijentskog dijela M2M protokola koji se koristi za kreiranje mreža uređaja Interneta stvari. Implementirana podrška za DTLS (Datagram TLS) preko UDP-a;
  • Napravljene su popravke i poboljšanja u "Qt for Python" skupu modula za kreiranje grafičkih aplikacija u Pythonu koristeći Qt5 (Python programeri imaju pristup većini Qt C++ API-ja). Qt za Python je baziran na PySide2 modulu i nastavlja svoj razvoj (u stvari, prvo izdanje PySide-a sa podrškom za Qt 5 nudi se pod novim imenom);
  • Dodan novi eksperimentalni modul Qt Lottie, koji pruža napredni QML API koji vam omogućava da prikažete grafiku i animacije izvezene u JSON formatu pomoću dodatka Bodymovin za Adobe After Effects. Zahvaljujući QtLottie-u, dizajner može pripremiti efekte animacije u prikladnoj aplikaciji, a programer može direktno povezati izvezene datoteke sa sučeljem aplikacije na QtQuicku. QtLottie uključuje ugrađeni mikro motor za izvođenje animacije, izrezivanja, slojeva i drugih efekata. Motor je dostupan preko LottieAnimation QML elementa, koji se može kontrolisati iz QML koda na isti način kao i bilo koji drugi QtQuick elementi;
  • Qt Wayland Compositor, višenitni sistem prikazivanja za ugrađene uređaje baziran na Wayland protokolu, pruža podršku za linux-dmabuf-unstable-v1 i wp_viewporter protokole. Podrška za fullscreen-shell-unstable-v1 protokol je dodata komponentama platforme za Wayland;
  • U modul za podršku Android platformi, dodata je mogućnost korištenja izvornih dijaloga za rad sa fajlovima. Zahtjevi za minimalnu verziju platforme su podignuti na Android 5.0 (API nivo 21);
  • Qt 3D je dodao podršku za uvoz i izvoz OpenGL renderera tekstura. Implementirana početna podrška za uvoz glTF 2.0 scena;
  • Qt Script moduli su zastarjeli i bit će uklonjeni u budućem izdanju.
    Qt Quick Controls 1 i Qt XmlPatterns. Qt Canvas 3D modul je uklonjen.

izvor: opennet.ru

Dodajte komentar