Qt 5.15

На 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. Plанира се, че 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 добавени са 'задължителни' (required) свойства за компоненти, чиито стойности са задължителни за задаване от потребителите на компонента, вградена (inline) настройка на компоненти, декларативен начин за задаване на типове, оператор за сливания ?? за задаване на стойност в случай на равенство на NULL стойността отляво. Освен това подобрени са предупрежденията на утилитата qmllint, добавена е утилита qmlformat за проверка на съответствието с насоките за кодиране в QML, QML в пакет Qt за микроконтролери стана съвместим с QML за Qt 5.15.

  • В Qt Quick добавена е поддръжка на цветови пространства за елементите Image, добавен е елемент PathText в състава на Qt Quick Shapes. У хендлера на курсора се появи свойство cursorShape за задаване на формата на мишката, добавен е обект HeaderView за добавяне на вертикални и хоризонтални заглавия в TableView.

  • Подобрена е поддръжката на клиентска страница (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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster