Kompania Qt Company publikoi lëshimin e kuadrit Qt 6.3, në të cilin u vazhdua puna për stabilizimin dhe zgjerimin e funksionalitetit të degës Qt 6. Në Qt 6.3 garantohet 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 ofrohen nën licencat LGPLv3 dhe GPLv2.
Ndryshimet kryesore në Qt 6.3:
- Në modulin Qt QML ofrohet një implementim eksperimental i kompilatorit qmltc (Kompilatori i tipit QML), që lejon kompilimin e strukturave të objekteve QML në klasa në gjuhën C++. Për përdoruesit komercialë, Qt 6.3 është përgatitur produkti Qt Quick Compiler, i cili përveç Kompilatorit të Tipit QML përmendur më sipër përfshin gjithashtu Kompilatorin e Skriptit QML, që lejon kompilimin e funksioneve dhe shprehjeve QML në kod në C++. Vërehet se përdorimi i Qt Quick Compiler afron performancën e aplikacioneve të bazuara në QML me ato natively, veçanërisht gjatë kompilimit të zgjerimeve, ku vërehet një reduktim i kohës së nisjes dhe ekzekutimit me rreth 20-35% krahasuar me përdorimin e variantit të interpretuar.

- Moduli "Qt Language Server" është realizuar me mbështetje për protokollet Language Server dhe JsonRpc 2.0.
- Në modulin Qt Wayland Compositor është shtuar një kompozitor server Qt Shell dhe API për krijimin e zgjerimeve të veta të ndërfaqes përdoruesve.
- Në Qt Quick Controls janë integruar tipet QML CalendarModel dhe TreeView me implementimin e ndërfaqeve për shfaqjen e kalendarëve dhe të dhënave në një pamje të strukturuar.


- Në modulin Qt Quick Dialogs janë shtuar tipet QML MessageDialog dhe FolderDialog për të përdorur dritaret e dialogut sistemor të siguruara nga platforma për shfaqjen e mesazheve dhe navigimin nëpër skedarë.

- Në Qt Quick është përmirësuar performanca dhe efikasiteti në punën me tekstin. për shembull, janë zgjidhur problemet me ngadalësimin e vizatimit dhe konsumimin e një sasi të madhe memorjeje gjatë kalimit të dokumenteve shumë të mëdha në komponentët Text, TextEdit, TextArea dhe TextInput.
- Në modulin Qt Quick 3D është shtuar elementi QML ReflectionProbe për renderimin e refleksioneve të objekteve. API i 3D Particles është zgjeruar për të shtuar në skenat 3D efeket e krijuara nga grumbuj të mëdha grimcash (thëngjill, mjegull etj.). Ka një element të ri ResourceLoader, që ofron mjete për menaxhimin e burimeve në Qt Quick 3D dhe lejon organizimin e ngarkesës përpara të burimeve të mëdha, siç janë ngarkesat ose teksturat, si dhe kontrollimin e lejueshmërisë së shkarkimit të burimeve që nuk ndodhen në zonën e dukshme të skenës.

- ĂshtĂ« shtuar njĂ« implementim paraprak i modulit Qt PDF, i cili ishte i pranishĂ«m nĂ« Qt 5.15, por nuk u pĂ«rfshi nĂ« Qt 6.

- NĂ« modul ka njĂ« sasi tĂ« madhe funksionesh tĂ« reja, kryesisht tĂ« lidhura me zgjerimin e mundĂ«sive pĂ«r pĂ«rpunimin e tĂ« dhĂ«nave tekstuale. NĂ« QLocale Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kodet e gjuhĂ«ve ISO639-2. NĂ« QDate, QTime dhe QLocale Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r specifikatorĂ«t e kohĂ«s AM/PM. ĂshtĂ« thjeshtuar konvertimi midis formateve JSON dhe CBOR. JanĂ« shtuar metodat QtFuture::whenAll() dhe whenAny().
- Në Qt Positioning është ofruar mundësia për të përcaktuar saktësinë e të dhënave të vendndodhjes, të siguruara nga platformat Android dhe iOS.
- Në Qt Bluetooth është ofruar informacion mbi mbështetje për Bluetooth LE dhe informacion mbi gjendjen e adaptorit Bluetooth në Windows.
- Në Qt Widgets është përmirësuar mbështetja për ekranet me rezolutë të lartë, stilet dhe ndryshimin e prezantimit përmes tabelave të stileve.
- Sistemi i ndërtimit mbi bazën e CMake është përmirësuar. Funksioni qt-generate-deploy-app-script() është shtuar, duke thjeshtuar gjenerimin e skriptave për shpërndarjen e aplikacioneve në platformat e ndryshme.
- ĂshtĂ« bĂ«rĂ« njĂ« punĂ« e madhe pĂ«r tĂ« rritur stabilitetin dhe cilĂ«sinĂ« e bazĂ«s sĂ« kodit. Krahasuar me lĂ«shimin e Qt 6.2, janĂ« mbyllur 1750 raporte shkak propozimi.
- Në lëshimet e ardhshme të rëndësishme të Qt 6.x planifikohet realizimi i mbështetjes së plotë për WebAssembly, QHttpServer, gRPC, backend për Qt Multimedia mbi bazën e FFmpeg, Qt Speech dhe Qt Location.
Burimi: opennet.ru






