Kompania Qt Company publikoi një version të kornizës Qt 6.1, në të cilën është vazhduar puna për stabilizimin dhe zgjerimin e funksionaliteteve të degës Qt 6. Në Qt 6.1 sigurohet mbështetje për platformat Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ dhe Android (API 23+). Tekstet origjinale të komponenteve Qt ofrohen nën licencat LGPLv3 dhe GPLv2.
Përmirësimet kryesore në Qt 6.1 kryesisht lidhen me përfshirjen e moduleve që ishin të disponueshme në Qt 5.15, por që nuk ishin gati për t'u përfshirë në publikimin e parë të Qt 6. Në veçanti, janë përfshirë modulet:
- Active Qt â mbĂ«shtetje pĂ«r elementet e kontrollit COM dhe ActiveX nĂ« platformĂ«n Windows.
- Qt Charts â krijimi i diagrameve.
- Qt Data Visualization â vizualizimi i tĂ« dhĂ«nave statike dhe dinamike.
- Qt Device Utilities â pjesĂ« e paketĂ«s Qt for Device Creation.
- Qt Graphical Effect â njĂ« shtresĂ« pĂ«r tĂ« lehtĂ«suar portimin e aplikacioneve nĂ« Qt 6.
- Qt Lottie â vizaton grafikĂ«n dhe animacionin e eksportuar nĂ« formatin JSON pĂ«rmes plugit Bodymovin tĂ« paketĂ«s Adobe After Effects. PĂ«rfshin njĂ« mikrodhĂ« pĂ«r realizimin e animacionit, prenotjes, pĂ«rpunimit tĂ« niveleve dhe efekteve tĂ« tjera.
- Qt State Machine â njĂ« framework pĂ«r ndĂ«rtimin e strukturave qĂ« bazohet nĂ« ngjarje dhe realizimin e automatikĂ«ve tĂ« fundĂ«m nĂ« bazĂ« tĂ« SCXML.
- Qt Virtual Keyboard â realizimi i njĂ« tastiere virtuale.
Modulet që ende nuk janë transferuar dhe priten në publikimin LTS të Qt 6.2, i cili është planifikuar për në shtator.
- Qt Bluetooth
- Qt Multimedia
- Qt NFC
- Qt Positioning
- Qt Quick Dialogs: Folder, Message Box
- Qt Remote Objects
- Qt Sensors
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Ndryshimet në Qt 6.1:
- NĂ« Qt Core Ă«shtĂ« punuar pĂ«r rritjen e tij tĂ« pĂ«rdorshmĂ«risĂ« dhe thjeshtimin e API-sĂ«. JanĂ« shtuar metodat removeIf() dhe Ă«shtĂ« zgjeruar numri i klasave qĂ« mbĂ«shtesin metodĂ«n erase_if(). JanĂ« realizuar metoda tĂ« disponueshme nĂ« QString, por tĂ« mungojnĂ« nĂ« QStringView. JanĂ« shtuar funksione tĂ« sigurta nga tejkalimi pĂ«r shumimin, zbritjen dhe shumĂ«zimin. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r vlerat 16-bit me presje flotante. API-ja pĂ«r lidhjen e pronave (property binding), e cila u shfaq nĂ« Qt 6.0, Ă«shtĂ« pĂ«rditĂ«suar. JanĂ« shtuar klasa tĂ« reja pĂ«r thjeshtimin e integrimit me Java, QJniEnvironment dhe QJniObject, tĂ« cilat zakonisht kĂ«rkohen nĂ« platformĂ«n Android.
- NĂ« Qt Gui Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r API grafike Vulkan 1.1 dhe 1.2. ĂshtĂ« shtuar klasa e re QUrlResourceProvider, e cila pĂ«rdoret nĂ« QLabel dhe lejon shmangien e nevojĂ«s pĂ«r tĂ« realizuar pĂ«rsĂ«ri loadResource() dhe krijimin e nĂ«nklasave QTextDocument. ĂshtĂ« zbatuar mundĂ«sia e aplikimit tĂ« funksioneve tĂ« korrigjimit tĂ« komponentĂ«ve tĂ« hapĂ«sirave ngjyrash tĂ« caktuara nga pĂ«rdoruesi nĂ« klasĂ«n QColorSpace.
- Në Qt Network është propozuar klasa QNetworkInformation, e cila lejon përcaktimin e gjendjes së_rrjetit në sistem. Në trajtuesin HTTP Cookie është shtuar mbështetje për modin SameSite.
- Në Qt Qml janë realizuar opsionet QJSPrimitiveValue dhe QJSManagedValue për kontroll më të hollësishëm mbi ekzekutimin e JavaScript.
- Në Qt Quick 3D është shtuar mbështetje për morfimin e animacioneve të synuara dhe është realizuar mbështetje eksperimentale për renderimin e instancuar (instanced rendering), e cila lejon që në një kalim të vetëm të vizatohet një numër i madh kopjesh të objekteve të ngjashme që ndodhen në pjesët periferike të skenës. Ky metod përshpejton ndjeshëm procesin e renderimit kur ka një numër të madh objektesh të ngjashme në skenë. Në bazë të këtij metodi është realizuar mbështetje për vizatimin e grimcave tridimensionale.
Burimi: opennet.ru
