LINUX.ORG.RU

Qml


31

0

Всего сообщений: 8

Доступна предварительная сборка Qt 6.0

Группа Разработка

Qt Company сообщила в своём блоге о доступности первой предварительной сборки Qt 6.0.

Компания сообщает, что первая предварительная сборка содержит бинарные файлы только для настольных платформ, а для тестирования на мобильных и встроенных платформах необходимо воспользоваться сборкой из исходных текстов, при этом Qt 6.0 требует поддержки C++17 от компилятора, поэтому разработка фокусируется на сравнительно недавно выпущенных компиляторах.

Первая предварительная сборка содержит следующие модули:

  • Qt Core
  • Qt GUI
  • Qt Widgets
  • Qt Network
  • Qt QML
  • Qt Quick
  • Qt Quick Controls
  • Qt SVG
  • Qt Network Authorization
  • Qt SQL
  • Qt Test
  • …и несколько других модулей

Qt Company и далее собирается предоставлять регулярные предварительные сборки Qt 6.0, получить же их можно воспользовавшись установщиком Qt в категории Preview.

Выпуск Qt 6 намечен на 1 декабря, а 31 августа предполагается заморозка добавления функциональности.

>>> Блог Qt

 , , ,

c0deum
()

Qt 5.15

Qt 5.15
Группа KDE

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 добавлены «обязательные» (required) свойства для компонентов, чьи значения обязательны к заданию пользователям компонента, встроенное (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.

>>> Блог Qt

 , ,

gedisdone
()

VCognitis — приложение для поиска единомышленников ВКонтакте

Группа Open Source

Тихо и незаметно вышла первая версия программы для поиска единомышленников по анализу подписок VK.

Ключевые особенности проекта:

  • Автоматический режим, требующий нажатия одной кнопки (специально для фанатов Gnome 3)
  • Два ручных режима, для тех, кто любит тонкую настройку
  • Возможность задать список нежеланных подписок
  • Мощная система фильтров
  • Функция скрытия просмотренных профилей
  • Учет интересов пользователя по группам, которых нет в списке
  • Наглядное представление жизненной позиции и взглядов
  • Встроенный браузер
  • Список избранного

Системные требования: Монитор от 1366 х 768, рекомендуется FullHD. SSD тоже лишней не будет.

Исходники под GPLv3 лежат тут. AppImage тестировался только на Ubuntu 18.04, но теоретически должен работать везде.

>>> Скриншоты и бинарники

 , , , ,

CrossFire
()

IQ Notifier 0.4.0

Группа Open Source

Вышла новая версия IQ Notifier — демона системных уведомлений, написанного на C++ с использованием фреймворка Qt.

Программа является заменой дефолтным демонам уведомлений, таким как dunst, lxgt-notifications и т. д.

Основные изменения с версии 0.1.1:

  • поддержка конфигурационного файла;
  • поддержка тем;
  • расширено управление мышью;
  • модуль истории уведомлений (и иконка в трее).

При первом запуске, в случае отсутствия конфигурационного файла или тем они автоматически будут скопированы из /usr/share/iq-notifier(поставляются с пакетом). Все модули считаются по-умолчанию выключенными, поэтому при отсутствии файла конфигурации уведомления выводится не будут.

Модульный дизайн IQ Notifier облегчает доработку проекта.

Подробное описание, скриншоты и тестированные на Ubuntu 16.04 deb-пакеты находятся в репозитории на GitHub.

>>> Репозиторий

 , , ,

BruteForce
()

Calamares 1.0 — кроссдистрибутивный фреймворк для построения установщиков

Группа Linux General

Команда Calamares в составе разработчиков из проектов KaOS, Manjaro, Maui и Netrunner, при поддержке компании Blue Systems представили первый выпуск дистрибутивонезависимого фреймворка для создания установщиков, отправной идеей которого послужило желание создать эдакий systemd в сфере инсталляторов — избавить мантейнеров от необходимости лишней работы, предоставив им набор готовых типовых блоков, из которых разработчики могли бы простейшим образом формировать установщики, адаптированные под нужды конкретных дистрибутивов.

Особенности программы:

  • Полностью модульный дизайн с интерфейсами для С++, Python и различных процессов.
  • Многопоточный исполнитель задач с API для С++ и Python.
  • Набор из более чем двадцати пяти модулей для управления загрузчиком, пользователями и многим другим, с возможностью добавлять свои собственные.
  • Автономный механизм формирования внешнего вида установщика в стиле конкретного дистрибутива без необходимости применения патчей.
  • Продвинутый модуль управления разделами с поддержкой таблиц разделов DOS и GPT, а также изменения размеров разделов и автоматического разбиения.

Программа использует Qt5 и QML, распространяется под лицензией GPL3.

>>> Подробности

 , ,

Alyssa
()

gPodder 4.0.0 «Iffy Kiffy Izzy Oh»

Группа Open Source

Сегодня вышла новая версия gPodder — свободного подкаст-агрегатора. Это первый релиз четвёртой ветки и подготовлен он, в первую очередь, для мобильных устройств Sailfish OS и Blackberry 10.

Основные изменения:

  • Модульная архитектура — парсер (podcastparser), ядро (gpodder-core) и модули интерфейсов (в данный момент доступны только gpodder-ui-qml и gpodder-sailfish ).
  • Переход с Python 2 на Python 3 (требуется версия >= 3.2).
  • Переход на Qt5 и QML (поддержка через PyOtherSide).
  • Добавлены новые команды для консольного интерфейса (gpo).

Пользователям десктопной версии рекомендуется оставаться на предыдущей ветке, так как многие возможности ещё не перенесены в 4.*.* (графический интерфейс, поддержка плагинов, интеграция с gpodder.net и т.д.). Исключение составляют те, кто пользуется консольным интерфейсом — он находится в модуле gpodder-core.

>>> Подробности

 , , , ,

aidan
()

Сокращение разработчиков Qt в Брисбене

Группа Open Source

Сегодня в рассылке qt-project.org появилось сообщение о прекращении деятельности офиса Nokia в Брисбене (Австралия). В данном офисе велась разработка модулей Qt3D, QtDeclarative, QtMultimedia, QtSensors и QtSystems. Несмотря на сокращение, отдельные разработчики обещают продолжить работать над Qt.

>>> Подробности

 , ,

anonymous
()

MeeGo 1.2

Группа Linux General

Сегодня, 19 мая, была анонсирована новая версия свободной операционной системы MeeGo 1.2. Данный выпуск обозначен как достаточно стабильный для того, чтобы производители железа и разработчики могли приступить к созданию ПО для различных устройств, основанных на Intel Atom и ARMv7.

Базовый набор (core OS) обеспечивает поддержку полного набора современных технологий для мобильных устройств. Основные из них:

  • Поддержка ядром разнообразных платформ Intel Atom и ARMv7
  • QML Application Framework и расширенные API Qt-Mobility, включая дополнительные возможности по работе с системами навигации, связью, сенсорными/тактильными устройствами для быстрой и удобной разработки приложений
  • Расширенные возможности по работе с телефонией и прочими средствами связи, включая:
    • Поддержку сетей GSM, GPRS, и HSPA+
    • SIM Application Toolkit
    • Расширенные профили Bluetooth
    • Поддержку VPN и различных методов аутентификации в беспроводных сетях
    • Возможности по раздаче («tethering») данных USB, WiFi и BT-PAN
    • Улучшенную поддержку мультимедиа, включая RTSP с «прогрессивной» загрузкой

Данная версия также включает в себя:

  • Netbook UX 1.2 — полноценный набор приложений для нетбуков
  • In-Vehicle Infotainment (IVI) UX 1.2 — среду для автомобильных мультимедийных систем, которая в свою очередь включает в себя образец главного экрана и голосовой запуск приложений (который, как и набор основных программ, написан с использованием QML)
  • Предварительную версию интерфейса для планшетов
  • MeeGo SDK 1.2, позволяющий разрабатывать приложения как под базовую ОС, так и под все доступные оболочки (UX)

Следующая версия 1.3 выйдет через 6 месяцев, в октябре 2011. В данной версии запланировано большое количество новых возможностей.

>>> Подробности

 , , , ,

madgnu
()