Разработчики из компании Digia сообщили о выпуске новых версий кроссплатформенного фреймворка Qt 5.4 и среды разработки Qt Creator 3.3.0.
Изменения в новой версии Qt сосредоточены в основном вокруг веб-технологий:
- Был добавлен модуль Qt WebEngine, представляющий из себя движок Chromium (сиречь Blink). Модуль полностью доступен для большинства платформ, поддерживающих Qt.
- Также был добавлен новый модуль Qt WebChannel, предоставляющий простой в использовании мост между C++/Qt и HTML/Javascript. По сути, это QObject, который становится доступен с обоих частей приложения.
- Третьим новым компонентом, касающимся веб-части, является Qt WebView. Этот предоставляет усеченную функциональность Qt WebEngine, но использует родной браузерный движок платформы. В данный момент он поддерживает iOS и Android.
- Еще одним нововведением является модуль Qt WebSockets, позволяющий без труда общаться с многими веб-сервисами.
- Что касается модуля Qt Webkit, то он признан стабильным, никакой новой функциональности в него добавляться не будет, а в будущих выпусках он будет объявлен устаревшим.
Кроме того,
- Теперь WinRT поддерживается полностью;
- Поддержа HiDPI экранов;
- Выбор библиотеки вывода в OpenGL на лету;
- Новый виджет QOpenGLWidget, переносящий всю необходимую функциональность, связанную с OpenGL в модуль Qt Gui, и делающий модуль Qt OpenGL устаревшим;
- Поддержка Bluetooth Low Energy на Linux;
- Нативно выглядящие виджеты на Android;
- Поддержка Qt State Machines в Qml;
- Класс QStorageInfo, позволяющий получать информацию о подключенных томах;
- Новый плоский стиль для Qt Quick Controls;
- Возможность использования Qt Quick без OpenGL (только в коммерческой версии);
- И многое другое.
Помимо всего прочего, Qt теперь доступен также под лицензией LGPL v3. При этом некоторые новые модули доступны исключительно под GPL/LGPL v3 и коммерческой лицензией.
В Qt Creator, к большому сожалению, выбросили поддержку сборки с Qt4. Нет, то есть, свои проекты с использованием Qt4 вы в нем разрабатывать cможете, с Qt4 не собирается только сам Qt Creator. Это весьма печально, учитывая определенные проблемы с рендерингом шрифтов в Qt5.
Однако, улучшений все же больше. Среди них:
- Новый движок для написания скриптовых мастеров;
- Улучшенная поддержка HiDPI;
- В меню добавлен список открытых окон;
- Базовая поддержка тем;
- Добавлен заголовок к внешним окнам редактора;
- Улучшения в просмотрщике справки;
- Добавлена возможность установки специфических переменных окружения для каждого комплекта сборки (долгожданная фича для пишущих, к примеру, для Yocto);
- Поддержка 256 цветов в окне вывода;
- Асинхронная загрузка проектов при использовании QMake;
- Поддержка голого железа в CMake;
- Плагин для Qbs более не является экспериментальным;
- Улучшения в функции рефакторинга для C++;
- Улучшения профайлера;
- Удалена поддержка Gitorious;
- Многочисленные улучшения в поддержке систем контроля версий.
- Поддержка системы сборки Gradle для Android;
- И многое другое.
>>> Подробности