lëshimi i kornizës shumëplatformëshe . Tekstet burimi të përbërësve Qt shpërndahen nën licencat LGPLv3 dhe GPLv2. Në dhjetor do të publikohet një degë e re e Qt 6, në të cilën ndryshime të rëndësishme arkitekturore. Për të lehtësuar kalimin e ardhshëm në degën Qt 6, në Qt 5.15 janë përfshirë implementime paraprake të disa novacioneve dhe ia janë shtuar paralajmërime për ndërprerjen e shpejtë të mbështetjes për funksionalitetin e parashikuar për t'u hequr në Qt 6.
Qt 5.15 i përket lëshimeve me mbështetje të gjatë (LTS). Ndërkohë, për komunitetin, përditësimet e degës 5.15 vetëm deri në formimin e një lëshimi të rëndësishëm, pra rreth gjasht muajve. Cicli i zgjeruar LTS, që parashikon formimin e përditësimeve për tre vjet, do të kufizohet për përdoruesit me licencë tregtare (për kompani të zakonshme — $5508 në vit për një zhvillues, dhe për startup-e dhe biznese të vogla — $499 në vit). Kompania Qt Company gjithashtu mundësinë e kalimit në modelin e shpërndarjes së Qt, ku të gjitha lëshimet gjatë 12 muajve të parë do të shpërndahen vetëm për përdoruesit me licencë tregtare. Por deri tani kjo ide nuk ka kaluar më tej se diskutimi.
Ndryshimet kryesore :
- Ka vazhduar puna për krijimin e një API grafike të abstraguar, e cila nuk varen nga API 3D të sistemit operativ. Një komponent kyç i stakut grafik të ri Qt është motori i rendering-it të skenave, i cili përdor një shtresë RHI (Rendering Hardware Interface) për të siguruar funksionimin e aplikacioneve Qt Quick jo vetëm me OpenGL, por edhe mbi API Vulkan, Metal dhe Direct 3D. Në 5.15, staku grafik i ri ofrohet në formën e një opsioni, i cili ka statusin “Technology Preview”.
- është siguruar mbështetje e plotë për modulin , i cili e ka hequr shenjën e zhvillimit eksperimental. Qt Quick 3D ofron një API të unifikuar për krijimin e ndërfaqeve të përdoruesit duke u bazuar në Qt Quick, duke kombinuar elemente të grafikës 2D dhe 3D. API i ri lejon përdorimin e QML për të përcaktuar elemente 3D të ndërfaqeve pa angazhuar formatin UIP. Në Qt Quick 3D për 2D dhe 3D mund të përdoret një runtime i vetëm (Qt Quick), një skenë e vetme dhe një kornizë e animacionit, ndërsa për zhvillimin vizual të ndërfaqes mund të aplikohet Qt Design Studio. Moduli ndihmon në zgjidhjen e problemeve si kostoja e lartë në integrimin e QML me përmbajtjen nga Qt 3D ose 3D Studio, dhe ofron mundësinë e sinkronizimit të animacionit dhe transformimeve në nivelin e kadrave individuale midis 2D dhe 3D.
Nga mundësitë e reja të shtuara në Qt Quick 3D përmendet mbështetja për efektet post-procesimit, API C++ për menaxhimin e gjeometrisë, API për rotacionin bazuar në klasën QQuaternion, dhe mbështetje për burime të ndriçimit pikor. Për vlerësimin e mundësive të ndryshme të Qt Quick 3D është krijuar një aplikacion demonstrues, i cili tregon se si mund të ndryshoni llojet dhe burimet e ndriçimit, të përdorni modele komplekse, të manipuloni teksturat, materialet dhe anti-aliasing. Në të njëjtën kohë lëshimi për projektimin e ndërfaqes së përdoruesit është përdorur Qt Design Studio 1.5, në të cilin është realizuar mbështetje e plotë për Qt Quick 3D.

- Në Qt QML puna u në përgatitjen për Qt 6. Është realizuar mundësia e përdorimit në përbërësit e pronave me etiketën ‘required’, vendosja e të cilave është e obligueshme. Në utilitarin qmllint është përmirësuar formimi i paralajmërimeve për probleme të mundshme në kodin QML. Është shtuar utilitari qmlformat, i cili thjeshton formatimin e kodit QML sipas rekomandimeve për stilin e kodimit. Është siguruar përputhshmëria e QML me redaktimin e Qt për .
- Në Qt Quick, në elementin Image është shtuar mbështetje për hapësirat e ngjyrave. Në Qt Quick Shapes është shtuar një element i ri PathText.
Në trajtuesin e treguesve është shtuar pronësia cursorShape, përmes së cilës mund të ndryshohet forma e treguesit të miut në sistemet desktop. Është shtuar elementi HeaderView për të thjeshtuar shtimin e titujve të vertical dhe horizontal në tabela të bazuara në TableView. - është përmirësuar ndjeshëm mbështetje për dekorimin e dritareve nga ana e klientit (CSD), duke lejuar aplikacionin të përcaktojë elementet e tij të dizajnit të dritareve dhe të vendosë përmbajtje të rastit në krye të dritares.
- Moduli është stabilizuar , duke ofruar një API të zgjeruar për QML, që lejon vizatimin e grafikës dhe animacioneve të eksportuar në formatin JSON me ndihmën e plugin-it Bodymovin të paketës Adobe After Effects. Falë QtLottie, dizajnerët mund të përgatisin efekte animuese në aplikacionin që e preferojnë, ndërsa zhvilluesi mund t'i lidhë direkt skedarët e eksportuar me ndërfaqen e aplikacioneve në QtQuick. QtLottie përfshin një mikro-motiv të integruar për ekzekutimin e animacioneve, prerjes, përpunimit të niveleve dhe efekteve të tjera. Motori është i disponueshëm përmes elementit QML LottieAnimation, i cili mund të menaxhohet nga kodi QML ashtu si çdo element tjetër të QtQuick.
- Motorin e shfletuesit Qt WebEngine është përditësuar në bazën e kodit (në degën 5.14 është përdorur Chromium 77, versioni aktual është ).
- Në modulën Qt 3D janë përmirësuar mjetet e profilizimit dhe debuggimit.
- Në Qt Multimedia është shtuar mbështetje për rendering në disa sipërfaqe.
- Në Qt GUI operacionet e përmasave dhe transformimit të imazheve tani kryhen në shumë raste në modalitetin me shumë tela.
- Në Qt Network është shtuar mbështetje për kohët e pritjes të përshtatshme dhe në TLS 1.3 (Ticket Sesioni, lejojnë rinovimin e sesionit pa ruajtur gjendjen në anën e serverit).
- Është siguruar mundësia e punës me Qt Core, QRunnable dhe QThreadPool me std::function. Një metodë e re QFile::moveToTrash() është shtuar për të lëvizur elemente në plehra duke marrë parasysh specifikimet e platformave të ndryshme.
- Në Qt për Android mbështetje për dialogët native për hapjen dhe ruajtjen e skedareve.
Burimi: opennet.ru

