wydanie międzyplatformowego frameworka . Źródłowe kody komponentów Qt są dostarczane na licencjach LGPLv3 i GPLv2. W grudniu zostanie opublikowana nowa gałąź Qt 6, w której znaczące zmiany architektoniczne. W celu ułatwienia przyszłego przejścia na gałąź Qt 6, w Qt 5.15 zostały zawarte wstępne realizacje niektórych innowacji oraz dodane ostrzeżenia o wczesnym zakończeniu wsparcia dla funkcji, które mają zostać usunięte w Qt 6.
Qt 5.15 został włączony do edycji o długoterminowym wsparciu (LTS). Przy tym dla społeczności aktualizacje gałęzi 5.15 tylko do momentu wprowadzenia kolejnej znaczącej wersji, tj. przez około pół roku. Rozszerzony cykl LTS, który przewiduje wydawanie aktualizacji przez trzy lata, będzie ograniczony do użytkowników z licencją komercyjną (dla standardowych firm — 5508 USD rocznie na jednego dewelopera, a dla startupów i małych przedsiębiorstw — 499 USD rocznie). Firma Qt Company również możliwość przejścia na model dystrybucji Qt, w którym wszystkie wydania w ciągu pierwszych 12 miesięcy będą dostępne tylko dla użytkowników licencji komercyjnych. Ale jak dotąd ten pomysł nie przeszedł dalej dyskusji.
Podstawowe :
- Trwa praca nad stworzeniem abstrakcyjnego API graficznego, niezależnego od 3D API systemu operacyjnego. Kluczowym komponentem nowego stosu graficznego Qt jest silnik renderowania scen, który używa warstwy RHI (Rendering Hardware Interface), aby zapewnić działanie aplikacji Qt Quick nie tylko z OpenGL, ale również z API Vulkan, Metal i Direct 3D. W wersji 5.15 nowy stos graficzny jest oferowany w formie opcji o statusie "Technology Preview".
- Zapewniono pełne wsparcie modułu , z którego zdjęto oznaczenie w wersji eksperymentalnej. Qt Quick 3D oferuje zjednoczone API do tworzenia interfejsów użytkownika opartych na Qt Quick, łączących elementy grafiki 2D i 3D. Nowe API umożliwia korzystanie z QML do definiowania 3D-elementów interfejsów bez wykorzystywania formatu UIP. W Qt Quick 3D dla 2D i 3D można używać jednego runtime'u (Qt Quick), jednego układu sceny oraz jednego frameworka animacji, a do wizualnego projektowania interfejsów wykorzystać Qt Design Studio. Moduł ten rozwiązuje takie problemy jak duże obciążenia związane z integracją QML z treściami z Qt 3D lub 3D Studio oraz umożliwia synchronizację animacji i przekształceń na poziomie poszczególnych klatek między 2D a 3D.
Wśród nowych funkcji dodanych do Qt Quick 3D wymienia się wsparcie dla efektów postprocessingu, API C++ do zarządzania geometrią, API do rotacji oparte na klasie QQuaternion oraz wsparcie dla punktowych źródeł światła. Aby ocenić różne możliwości Qt Quick 3D specjalna aplikacja demonstracyjna, pokazująca jak można zmieniać typy i źródła oświetlenia, korzystać ze skomplikowanych modeli, manipulować teksturami, materiałami oraz wygładzaniem. Jednocześnie wydanie do projektowania interfejsu użytkownika stworzono Qt Design Studio 1.5, które wprowadza pełne wsparcie dla Qt Quick 3D.

- W Qt QML prace były na przygotowaniach do Qt 6. Wprowadzono możliwość stosowania w komponentach właściwości oznaczonej jako ‘required’, których ustawienie jest obowiązkowe. W narzędziu qmllint poprawiono generowanie ostrzeżeń o potencjalnych problemach w kodzie QML. Dodano narzędzie qmlformat, ułatwiające formatowanie kodu QML zgodnie z zaleceniami dotyczącymi stylu kodowania. Zapewniono zgodność QML z edycją Qt dla .
- W Qt Quick w elemencie Image dodano wsparcie dla przestrzeni kolorów. W Qt Quick Shapes dodano nowy element PathText.
Do obsługi wskaźnika dodano właściwość cursorShape, dzięki której można zmienić kształt kursora myszy w systemach desktopowych. Dodano element HeaderView, który ułatwia dodawanie poziomych i pionowych nagłówków do tabel opartych na TableView. - Zdecydowanie poprawiono wsparcie dla dekoracji okien po stronie klienta (CSD), co pozwala aplikacji na określenie własnych elementów dekoracyjnych okien i umieszczanie dowolnej zawartości w nagłówku okna.
- Stabilizowany moduł , który oferuje rozszerzone API dla QML, umożliwiające renderowanie grafiki i animacji wyeksportowanej w formacie JSON za pomocą wtyczki Bodymovin do pakietu Adobe After Effects. Dzięki QtLottie projektant może przygotować efekty animacji w ulubionej aplikacji, a programista może bezpośrednio podłączyć wyeksportowane pliki do interfejsu aplikacji w QtQuick. QtLottie zawiera wbudowany mikrosilnik do wykonywania animacji, przycinania, przetwarzania warstw i innych efektów. Silnik jest dostępny przez element QML LottieAnimation, którym można zarządzać z kodu QML, podobnie jak innymi elementami QtQuick.
- Silnik przeglądarki Qt WebEngine został zaktualizowany do bazy kodu (w gałęzi 5.14 używano Chromium 77, aktualną wersją jest ).
- W module Qt 3D poprawiono narzędzia do profilowania i debugowania.
- W Qt Multimedia dodano wsparcie dla renderowania na wielu powierzchniach.
- W Qt GUI operacje skalowania i transformacji obrazów są teraz w wielu przypadkach realizowane w trybie wielowątkowym.
- W Qt Network dodano wsparcie dla konfigurowalnych limitów czasu oraz w TLS 1.3 (Ticket sesyjny, umożliwiają wznowienie sesji bez zapisywania stanu po stronie serwera).
- Zapewniona możliwość działania Qt Core, QRunnable i QThreadPool z std::function. Dodano nową metodę QFile::moveToTrash() do przenoszenia elementów do kosza z uwzględnieniem specyfiki różnych platform.
- W Qt dla Androida wsparcie dla natywnych dialogów do otwierania i zapisywania plików.
Źródło: opennet.ru

