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. Планується, що Qt RHI стане центральною частиною Qt6.

  • Додано повну підтримку Qt Quick 3D — API для впровадження 3D-вмісту у програмі на основі Qt Quick з можливістю визначення 3D-сцен мовою QML. Представлений вперше в Qt 5.14, у поточному випуску у даного API з'явилася підтримка ефектів постпроцесингу, новий API для геометрії користувача, API повороту фігур на основі кватерніонів і підтримка променів, що розходяться.

  • QtDesignStudio 1.5 з підтримкою Qt Quick 3D, переробленим інтерфейсом на основі віджетів, що прикріплюються, покращеним 3D-переглядом, можливістю додавання анотацій до елементів і новим редактором діаграм.

  • В Qt QML додані «обов'язкові» (required) властивості для компонентів, значення яких обов'язкові до завдання користувачам компонента, вбудоване (inline) завдання компонентів, декларативний спосіб завдання типів, оператор злиття ?? значення значення у разі рівності NULL значення зліва. Також покращено попередження утиліти qmllint, додано утиліту qmlformat для перевірки відповідності вказівкам до стилю коду QML, QML у складі пакету Qt для мікроконтролерів став сумісним з QML для Qt 5.15.

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

  • Поліпшено підтримку оформлення на стороні клієнта (CSD).

  • Qt Lottie, модуль інтеграції анімацій Adobe Effects тепер підтримується повністю.

  • Qt WebEngine оновлено до Chromium 80.

  • У Qt 3D покращено підтримку профайлінгу та налагодження.

  • Мультимедіа Qt підтримує рендер на кількох поверхнях. Процедури масштабування та конвертації картинок у Qt GUI тепер у багатьох випадках багатопотокові.

  • Qt Network підтримує таймиути та тикети сесій TLS 1.3.

  • QRunnable і QThreadPool можуть працювати разом із std::function, доданий кросплатформовий метод видалення в кошик QFile::moveToTrash().

  • Додано підтримку рідного діалогу вибору файлу в Android.

Джерело: linux.org.ru

Додати коментар або відгук