26 maja wydano nową wersję frameworka C++ Qt 5.15 LTS.
Ta wersja jest ostatnią w serii Qt 5 przed wydaniem Qt 6. Funkcje, które mają zostać usunięte w Qt 6, zostały w bieżącym wydaniu oznaczone jako przestarzałe. Wsparcie nierynkowe będzie realizowane do wydania Qt 6, wsparcie komercyjne przez trzy lata.
Nowości w wydaniu:
Rozpoczęto przenoszenie stosu graficznego Qt na Qt Rendering Hardware Interface (RHI), które zapewnia uruchamianie aplikacji Qt Quick na Direct 3D, Metal (API graficzne systemów Apple), Vulkan i OpenGL. Planowane jest, że Qt RHI stanie się centralnym punktem Qt 6.
Dodano pełne wsparcie Qt Quick 3D — API do wprowadzania treści 3D w aplikacjach opartych na Qt Quick, z możliwością definiowania scen 3D w języku QML. Po raz pierwszy zaprezentowane w Qt 5.14, w bieżącym wydaniu to API zyskało wsparcie dla efektów post-processingu, nowego API do użytkowej geometrii, API rotacji kształtów opartego na kwaternionach oraz wsparcie dla promieni divergujących.
Qt Design Studio 1.5 z obsługą Qt Quick 3D, przearanżowanym interfejsem opartym na przylegających widgetach, ulepszonym podglądem 3D, możliwością dodawania adnotacji do elementów i nowym edytorem diagramów.
W Qt QML dodano „obowiązkowe” (required) właściwości dla komponentów, których wartości muszą być określone przez użytkowników komponentu, wbudowane (inline) określanie komponentów, deklaratywny sposób określania typów, operator scalania ?? do określania wartości w przypadku równania z NULL po lewej stronie. Ulepszono ostrzeżenia narzędzia qmllint, dodano narzędzie qmlformat do weryfikacji zgodności z wytycznymi stylu kodu QML, a QML dla pakietu Qt dla mikrokontrolerów stał się zgodny z QML dla Qt 5.15.
W Qt Quick dodano wsparcie dla przestrzeni kolorów dla elementów Image, dodano element PathText do Qt Quick Shapes. U wskaźnika dodano właściwość cursorShape do określenia kształtu wskaźnika myszy, dla TableView dodano obiekt HeaderView do dodawania pionowych i poziomych nagłówków tabel.
Ulepszono wsparcie dla stylu po stronie klienta (CSD).
Qt Lottie, moduł integracji animacji Adobe Effects, jest teraz w pełni wspierany.
Qt WebEngine zaktualizowany do Chromium 80.
U Qt 3D ulepszono wsparcie dla profilowania i debugowania.
Qt Multimedia obsługuje renderowanie na wielu powierzchniach. Procedury skalowania i konwersji obrazów w Qt GUI są teraz w wielu przypadkach wielowątkowe.
Qt Network obsługuje konfigurowalne limity czasu i certyfikaty sesji TLS 1.3.
QRunnable i QThreadPool mogą współpracować z std::function, dodano międzyplatformową metodę usuwania do kosza QFile::moveToTrash().
Dodano wsparcie dla wbudowanego okna wyboru pliku w Androidzie.
Źródło: linux.org.ru

