Qt Company ir laimīgs paziņot par Qt 6.3 ietvara izlaišanu, kurā turpinās darbs pie stabilitātes uzlabošanas un funkcionalitātes paplašināšanas Qt 6 līnijā. Qt 6.3 nodrošina atbalstu 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 un QNX platformām. Qt komponentu avota kods tiek piegādāts ar LGPLv3 un GPLv2 licences nosacījumiem.
Galvenās izmaiņas Qt 6.3:
- Qt QML modulī ir piedāvāta eksperimentāla qmltc (QML tipa kompilatora) realizācija, kas ļauj kompilēt QML objektu struktūras C++ valodā. Qt 6.3 komerciālajiem lietotājiem ir izstrādāts produkts Qt Quick Compiler, kas, papildus iepriekšminētajam QML Type Compiler, ietver QML Script Compiler, kas ļauj kompilēt QML funkcijas un izteiksmes C++ valodas kodā. Tiek atzīmēts, ka Qt Quick Compiler izmantošana ļauj tuvināt QML balstītu programmu veiktspēju nativitātei, īpaši kompilējot paplašinājumus, novērojot palaišanas un izpildes laika samazinājumu par aptuveni 20-35% salīdzinājumā ar interpretēto variantu.

- Realizēts modulis «Qt Language Server» ar atbalstu Language Server un JsonRpc 2.0 protokoliem.
- Qt Wayland Compositor modulī ir pievienots kompozīts. servera Qt Shell un API, lai izstrādātu savus lietotāja interfeisa paplašinājumus.
- Qt Quick Controls ir integrēti QML tipi CalendarModel un TreeView, kas satur interfeisus kalendāra un datu parādīšanai kokveidīgā pārstāvā.


- Qt Quick Dialogs modulī ir pievienoti QML tipi MessageDialog un FolderDialog, lai izmantotu platformas nodrošinātos sistēmiskos dialogus ziņojumu parādīšanai un navigācijai pa failiem.

- Qt Quick ir uzlabota veiktspēja un efektivitāte darbā ar tekstu. Piemēram, ir atrisinātas problēmas, kas saistītas ar lēnu attēlošanu un lielu atmiņas patēriņu, apstrādājot ļoti lielus dokumentus komponentēs Text, TextEdit, TextArea un TextInput.
- Qt Quick 3D modulī ir pievienots QML elements ReflectionProbe, kas atbild par objektu atspoguļojumu renderēšanu. Paplašināts API 3D Particles, lai pievienotu 3D ainām efektus, ko veido liels daļiņu skaits (dūmi, migla utt.). Ieviesis jaunu elementu ResourceLoader, kas nodrošina līdzekļus resursu pārvaldībai Qt Quick 3D un ļauj veikt ievērojamo resursu, piemēram, režģu vai tekstūru, iepriekšēju ielādi, kā arī kontrolēt resursu izklaižu pieļaujamību, kas neietilpst redzamajā ainas apgabalā.

- Ievadīta iepriekšējā Qt PDF moduļa versija, kas bija pieejama Qt 5.15, bet netika iekļauta Qt 6 sastāvā.

- Qt Core modulī pievienots liels skaits jaunu funkciju, galvenokārt saistītu ar tekstu datu apstrādes paplašināšanu. QLocale tagad atbalsta ISO639-2 valodu kodus. QDate, QTime un QLocale pievienota AM\/PM laika specifikatoru atbalsts. Atvieglota JSON un CBOR formātu konvertēšana. Pievienotas QtFuture::whenAll() un whenAny() metodes.
- Qt Positioning sniedz iespēju noteikt atrašanās vietas datu precizitāti, ko nodrošina Android un iOS platformas.
- Qt Bluetooth nodrošina informāciju par Bluetooth LE atbalstu un Bluetooth adaptera stāvokli Windows vidē.
- Qt Widgets uzlabota augstas izšķirtspējas ekrānu, stilu un stila maiņas atbalsts, izmantojot stila tabulas.
- Uzlabota CMake balstīta būvniecības sistēma. Ievesta qt-generate-deploy-app-script() funkcija, kas atvieglo skriptu ģenerēšanu lietotņu izplatīšanai dažādās platformās.
- Veikts liels darbs, lai uzlabotu kodu stabilitāti un kvalitāti. Salīdzinājumā ar Qt 6.2 versiju ir slēgti 1750 kļūdu ziņojumi.
- Nākamajos nozīmīgajos Qt 6.x laidienos plānots ieviest pilnu WebAssembly, QHttpServer, gRPC, Qt Multimedia aizmugurējo komponentu, kas balstīts uz FFmpeg, Qt Speech un Qt Location atbalstu.
Avots: opennet.lv






