Uzņēmums Qt ir izlaidis Qt 6.9 ietvaru, kas turpina darbu pie Qt 6 atzara funkcionalitātes stabilizēšanas un paplašināšanas. Qt 6.9 nodrošina atbalstu platformām Windows 10+, macOS 12+ Linux (Ubuntu 22.04. gada 24.04. aprīlī, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS un QNX. Qt komponentu pirmkods ir licencēts saskaņā ar LGPLv3 un GPLv2 licencēm. Qt 6.9 ir noteikta kā neliela versija ar vispārēju atbalstu sešus mēnešus (plus vēl sešus mēnešus komerciāliem lietotājiem).
Galvenās izmaiņas Qt 6.9:
- Qt Graphs modulis, kas paredzēts 2D un 3D grafiku veidošanai, kā arī lielu, strauji mainīgu datu kolekciju vizualizēšanai, ir tālāk attīstīts. Modulis izmanto Qt Quick 3D un RHI (Rendering Hardware Interface) renderēšanas dzinēju, kas atbalsta dažādus 3D API (OpenGL, Vulkan, Metal un Direct 3D). Jaunā versija pievieno atbalstu caurspīdīgumam Surface3D QML tipā, ievieš QSpline3DSeries klasi datu renderēšanai kā 3D splainiem un pievieno papildu opcijas diagrammu, asu un etiķešu dizaina pielāgošanai. Tagad ir iespējams aizstāt grafikus lietojumprogrammās, kuru pamatā ir Qt Quick 3D, izmantojot īpašību "importScene" View3D ainās. Ievades parametru iestatīšana 2D diagrammās ir vienkāršota. QGraphsView tagad atbalsta taisnstūra apgabala (plotArea) precīzu pozicionēšanu grafika attēlošanai.

- Ir ieviesta iespēja noteikt emocijzīmju kodus tekstā un izmantot pareizos krāsu fontus to attēlošanai. QFontDatabase ir pievienota jauna API emocijzīmju fontu saimes izvēlei. Pašlaik tiek atbalstīti fonti CBDT un COLRv1 formātos. Ja nepieciešams, emocijzīmju parsēšanu var atspējot.


- Pievienots API interfeisu izveidei, kuros saskarnes elementi tiek sajaukti ar saturu un nenovērš lietotāja uzmanību (saturs nosedz visu loga laukumu, neizceļot virsrakstu). Lai paplašinātu lietojumprogrammas saskarnes laukumu līdz visam logam, ir pievienots karogs Qt.ExpandedClientAreaHint, un, lai izceltu apgabalus ar pakalpojuma elementiem, piemēram, galveni, kājeni un izvēlni, kuriem nevajadzētu krustoties ar lietojumprogrammas saskarnes iekšējiem elementiem, Qt Quick ir ieviests rekvizīts “SafeArea”.

- Qt SVG modulis ir pievienojis sākotnējo atbalstu CSS animācijai, kas pašlaik attiecas tikai uz rekvizītiem "color", "fill", "stroke" un "transform".
- Ir veikts darbs, lai uzlabotu produktivitāti.
- Sistēmās ar hibrīdajiem centrālajiem procesoriem, kas aprīkoti ar atsevišķiem augstas veiktspējas un energoefektīviem kodoliem, QThread tagad var nodot plānotājam norādi par to, kāda veida centrālā procesora kodoliem ir jāizpilda norādītais pavediens.
- Lietojumprogrammām, kas izmanto QQuickPaintedItem ar OpenGL, ir iespējots FramebufferObject renderēšanas režīms, kas izmanto aparatūras paātrinājumu.
- OpenGL ES RHI (Rendering Hardware Interface) aizmugursistēma ietver paplašinājumu ar atbalstu vairāku paraugu renderēšanai, kas uzlabo Qt Quick un Qt Quick 3D veiktspēju mūsdienu GPU.
- RHI aizmugursistēmai ir pievienots atsevišķs pavediens Direct 3D, lai izsekotu vertikālās skenēšanas pabeigšanai (vblank), kas ir samazinājusi interaktīvo saskarņu aizkavi.
- Visām RHI aizmugurprogrammām, izņemot OpenGL, ir pievienots mainīgā ātruma ēnošanas (VRS) mehānisma atbalsts, ar kuru uz Quick 3D XR balstītas virtuālās realitātes lietojumprogrammas nodrošina atbalstu renderēšanai, ņemot vērā lietotāja skata virzienu.
- Qt Quick ievieš jaunu RectangularShadow elementu, kas var samazināt procesora slodzi, saskarnē izmantojot ēnojuma un spīduma efektus.
- QHeaderView klase ir ievērojami samazinājusi atmiņas patēriņu, kad ir atspējota sadaļas izmēru maiņa un pārgrupēšana.
- Quick 3D ievieš "Weighted Blended" tehniku, kas ļauj atveidot caurspīdīgus objektus, neveicot atsevišķas dziļuma šķirošanas darbības. Ieviestā tehnika novērš artefaktus nepareizas šķirošanas dēļ, kas rodas, objektiem pārklājoties. Runājot par procesora slodzi un atmiņas patēriņu, jaunā metode ir identiska vecajai.

- Pievienots Qt tīkla autorizācijas modulis, kas nodrošina API autentifikācijai, izmantojot OAuth1 un OAuth2 protokolus, ko var izmantot, lai piekļūtu tiešsaistes pakalpojumiem, neatklājot lietotāja paroli.
- Ir veikts darbs pie Qt HTTP Server moduļa drošības stiprināšanas. QHttpServerConfiguration pievienota iespēja ierobežot maksimālo ienākošo pieprasījumu skaitu. Pievienots atbalsts maksimālā vienlaikus izveidoto pavedienu skaita konfigurēšanai QHttp2Configuration HTTP/2 klientiem.
- QML valodas serverī ieviešanas serveris LSP (valodas servera protokols) QML valodai sniedz informāciju par QML struktūru, ļaujot koda redaktoros un integrētās izstrādes vidēs attēlot QML struktūras hierarhisku attēlojumu.
- Qt Quick ir pievienojis jaunu ContextMenu komponentu, kas atvieglo konteksta izvēļņu saistīšanu ar vienumiem, kas atvērti ar platformai specifiskiem notikumiem, piemēram, ar peles labo pogu noklikšķinot. TextField un TextArea komponentiem ir pievienotas noklusējuma konteksta izvēlnes.
Avots: opennet.ru





