26 май излезе нова версия на C++ фреймворка Qt 5.15 LTS.
Тази версия е последната сред версиите на Qt 5 преди пускането на Qt 6. Функции, предвидени за премахване в Qt 6, са обозначени в текущото издание като остарели. Некомерсиалната поддръжка ще бъде осъществявана до излизането на Qt 6, а търговската поддръжка ще продължи три години.
Нови функции в изданието:
Започнат е трансферът на графичния стек на Qt на Qt Rendering Hardware Interface (RHI), който осигурява стартиране на приложения Qt Quick върху Direct 3D, Metal (графичен API на системите Apple), Vulkan и OpenGL. Предвижда се, че Qt RHI ще стане централна част от Qt 6.
Добавена е пълна поддръжка на Qt Quick 3D — API за внедряване на 3D съдържание в приложения на базата на Qt Quick с възможност за определяне на 3D сцени на езика QML. Представен за първи път в Qt 5.14, в настоящото издание този API е получил поддръжка за ефекти на постпроцесинг, нов API за потребителска геометрия, API за въртене на фигури на базата на кватерниони и поддръжка за разпръснати лъчи.
Qt Design Studio 1.5 с поддръжка на Qt Quick 3D, преработен интерфейс с прикрепящи се виджети, подобрен 3D преглед, възможност за добавяне на анотации към елементите и нов редактор на диаграми.
В Qt QML добавени са „задължителни“ свойства за компоненти, чиито стойности са задължителни за задаване от потребителя на компонента, вградена (inline) задача за компоненти, декларативен начин за задаване на типове, оператор за сливане ?? за задаване на стойност в случай на равенство с NULL стойности отляво. Също така са подобрени предупрежденията на утилитата qmllint, добавена е утилита qmlformat за проверка на съответствието с указанията за стил на кода QML, QML в пакета Qt за микроконтролери стана съвместим с QML за Qt 5.15.
В Qt Quick добавена е поддръжка за цветови пространства за елементите Image, добавен е елемент PathText в състава на Qt Quick Shapes. У хендлера на курсора е добавено свойство cursorShape за задаване на формата на курсора на мишката, за TableView е добавен обект HeaderView за добавяне на вертикални и хоризонтални заглавия на таблиците.
Подобрена е поддръжката за оформление от страната на клиента (CSD).
Qt Lottie, модул за интеграция на анимации Adobe Effects, сега се поддържа напълно.
Qt WebEngine е обновен до Chromium 80.
У Qt 3D подобрен е профайлинг и отстраняване на грешки.
Qt Multimedia поддържа рендеринг на няколко повърхности. Процедурите за мащабиране и конвертиране на изображения в Qt GUI сега в много случаи са многопоточни.
Qt Network поддържа настраиваеми таймаути и тикети за сесии TLS 1.3.
QRunnable и QThreadPool могат да работят заедно със std::function, добавен е кросплатформен метод за изтриване в кошчето QFile::moveToTrash().
Добавена е поддръжка на роден диалог за избор на файл в Android.
Източник: linux.org.ru

