Tvrtka Qt objavila je izdanje okvira Qt 6.1 u kojem se nastavlja rad na stabilizaciji i povećanju funkcionalnosti ogranka Qt 6. Qt 6.1 pruža podršku za platforme Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ i Android (API 23+). Izvorni kod za Qt komponente pruža se pod licencama LGPLv3 i GPLv2.
Ključna poboljšanja u Qt 6.1 uglavnom se odnose na uključivanje modula koji su bili dostupni u Qt 5.15, ali nisu bili spremni za uključivanje u prvom izdanju Qt 6. Konkretno, uključeni moduli su:
- Active Qt - podrška za COM i ActiveX kontrole na Windows platformi.
- Qt Charts - kreiranje grafikona.
- Qt Data Visualization - vizualizacija statičkih i dinamičkih podataka.
- Qt Device Utilities je dio paketa Qt for Device Creation.
- Qt Graphical Effect - sloj za pojednostavljenje prijenosa aplikacija na Qt 6.
- Qt Lottie - renderira grafiku i animacije izvezene u JSON formatu pomoću dodatka Bodymovin za Adobe After Effects. Uključuje ugrađeni mikro-motor za animaciju, obrezivanje, obradu slojeva i druge efekte.
- Qt State Machine je okvir za stvaranje konstrukata vođenih događajima i implementaciju konačnog stroja stanja temeljenog na SCXML-u.
- Qt Virtual Keyboard - implementacija virtualne tipkovnice.
Moduli koji još nisu preneseni i očekuju se u LTS izdanju Qt 6.2, zakazanom za rujan.
- qt-bluetooth
- Qt multimedija
- NFC
- Qt pozicioniranje
- Qt brzi dijalozi: mapa, okvir s porukom
- Qt udaljeni objekti
- Qt senzori
- Qt SerialBus
- Qt serijski port
- Qt webkanal
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Promjene u Qt 6.1:
- Qt Core je radio na poboljšanju upotrebljivosti i pojednostavljenju API-ja. Dodane metode removeIf() i proširen broj klasa koje podržavaju metodu erase_if(). Implementirane metode koje su dostupne u QStringu, ali ne i u QStringViewu. Dodane funkcije zbrajanja, oduzimanja i množenja zaštićene od preljeva. Poboljšana podrška za 16-bitne vrijednosti s pomičnim zarezom. API za vezanje svojstava, uveden u Qt 6.0, je ažuriran. Dodane su nove klase kako bi se pojednostavila integracija s Javom, QJniEnvironment i QJniObject, koji su obično potrebni na platformi Android.
- Qt Gui ima poboljšanu podršku za Vulkan 1.1 i 1.2 grafički API. Dodana je nova klasa QUrlResourceProvider, koja se koristi u QLabelu i omogućuje vam da izbjegnete ponovnu implementaciju loadResource() i podklasu QTextDocument. Implementirana je mogućnost korištenja korisnički definiranih funkcija korekcije za komponente prostora boja u klasi QColorSpace.
- Qt Network nudi klasu QNetworkInformation, koja vam omogućuje određivanje stanja mreže u sustavu. Dodana podrška za SameSite način rada u rukovatelju HTTP kolačićima.
- Qt Qml implementira opcije QJSPrimitiveValue i QJSManagedValue za finiju kontrolu nad izvršavanjem JavaScripta.
- Qt Quick 3D je dodao podršku za preoblikovanje ciljnih animacija i implementirao eksperimentalnu podršku za instancirano renderiranje, što vam omogućuje crtanje više kopija iste vrste objekata koji se nalaze u perifernim dijelovima scene u jednom prolazu. Metoda značajno ubrzava renderiranje kada postoji veliki broj sličnih objekata u sceni. Na temelju ove metode implementirana je podrška za renderiranje trodimenzionalnih čestica.
Izvor: opennet.ru