Kompania Qt Company publikoi lëshimin e kornizës Qt 6.3, e cila vazhdon punën për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Në Qt 6.3 sigurohet mbështetje për platformat Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY dhe QNX. Kodet burimore të komponenteve Qt jepen nën licencat LGPLv3 dhe GPLv2.
Ndryshimet kryesore në Qt 6.3:
- Në modulën Qt QML është ofruar një implementim eksperimental i kompilerit qmltc (QML type compiler), i cili lejon të kompiloni struktura objektesh QML në klasa në gjuhën C++. Për përdoruesit komercialë, Qt 6.3 ofron produktin Qt Quick Compiler, i cili përveç kompilerit të mësipërm QML Type Compiler përfshin edhe QML Script Compiler, i cili lejon kompilimin e funksioneve dhe shprehjeve QML në kod C++. Duhet të theksohet se përdorimi i Qt Quick Compiler-i afron performancën e aplikacioneve të bazuara në QML me ato nativë, sidomos gjatë kompilimit të zgjerimeve vërehet një zvogëlim i kohës së nisjes dhe ekzekutimit me rreth 20-35% në krahasim me përdorimin e versionit të interpretuar.

- Është realizuar moduli 'Qt Language Server' me mbështetje për protokollet Language Server dhe JsonRpc 2.0.
- Në modulën Qt Wayland Compositor është shtuar një kompozitor server Qt Shell dhe API për krijimin e zgjerimeve të veta të mjegullës përdoruese.
- Në Qt Quick Controls janë integruar tipet QML CalendarModel dhe TreeView me realizimin e ndërfaqeve për shfaqjen e kalendarit dhe të dhënave në pamje në formë tree.


- Në modulën Qt Quick Dialogs janë shtuar tipet QML MessageDialog dhe FolderDialog për përdorimin e dritareve sistemore të ofruara nga platforma për shfaqjen e mesazheve dhe navigimin nëpër skedarë.

- Në Qt Quick është përmirësuar performanca dhe efikasiteti i punës me tekstin. Për shembull, janë zgjidhur problemet me ngadalësimin e përshkrimit dhe konsumin e një sasi të madhe memories gjatë kalimit të dokumenteve shumë të mëdha në komponentët Text, TextEdit, TextArea dhe TextInput.
- Në modulin Qt Quick 3D u shtua elementi QML ReflectionProbe për renderingun e refleksioneve të objekteve. API i 3D Particles u zgjerua për të shtuar efektet në skenat 3D që krijohen nga grumbujt e mëdhenj të grimcave (tym, mjegull, etj.). U realizua elementi i ri ResourceLoader, që ofron mjete për menaxhimin e burimeve në Qt Quick 3D dhe lejon organizimin e ngarkimit të parakohshëm të burimeve të mëdha, të tilla si mesh-a apo teksturat, si dhe kontrollin mbi lejueshmërinë e shkarkimit të burimeve që nuk ndodhen në zonën e dukshme të skenës.

- U shtua implementimi paraprak i modulit Qt PDF, i cili ishte i pranishëm në Qt 5.15, por nuk u përfshi në Qt 6.

- Në modulin Qt Core u shtua një sasi e madhe funksionesh të reja, kryesisht të lidhura me zgjerimin e mundësive për përpunimin e të dhënave string. Në QLocale u shtua mbështetje për kodet e gjuhëve ISO639-2. Në QDate, QTime dhe QLocale u shtua mbështetje për specifikatorët e kohës AM/PM. U thjeshtua konvertimi midis formateve JSON dhe CBOR. U shtuan metodat QtFuture::whenAll() dhe whenAny().
- Në Qt Positioning u ofrua mundësia për të përcaktuar saktësinë e të dhënave të vendndodhjes, të ofruara nga platformat Android dhe iOS.
- Në Qt Bluetooth u sigurua output-i i informacionit mbi mbështetje për Bluetooth LE dhe gjendjen e adaptorit Bluetooth në Windows.
- Në Qt Widgets u përmirësua mbështetje për ekranet me ndarje të lartë, stilet dhe ndryshimin e dizajnit nëpërmjet tabelave të stilit.
- U përmirësua sistemi i ndërtimit të bazuar në CMake. U shtua funksioni qt-generate-deploy-app-script(), që thjeshton gjenerimin e skripteve për deploy-in e aplikacioneve në platforma të ndryshme.
- U bë një punë e madhe për të rritur stabilitetin dhe cilësinë e kodit. Krahasuar me versionin Qt 6.2, u mbyllën 1750 raporte gabimesh.
- Në versionet e ardhshme të rëndësishme Qt 6.x planifikohet të realizohet mbështetje e plotë për WebAssembly, QHttpServer, gRPC, backend për Qt Multimedia të bazuar në FFmpeg, Qt Speech dhe Qt Location.
Burimi: opennet.ru






