Плагин интеграции платформы Photon

Плагин интеграции платформы Photon для Qt Platform Abstraction

Для интеграции с оконной системой Photon используется плагин платформы для слоя абстрации платформы (QPA). Данный плагин обеспечивает:

Для настройки плагина предусмотрен набор параметров, которые можно передать плагину платформы для запускаемого приложения.

Опции:

session=<путь>
Установка пути к серверу Photon.
reader_thread
(только в Qt4) Использовать отдельный поток для обработки событий Photon.
dpi=<DPI>
Установка DPI дисплеев, по умолчанию 72.
force_arrow
(только в Qt4) Принудительно использовать стрелочку в качестве указателя курсора при выбранном Qt::ArrowCursor, по умочанию форма курсора наследуется из Photon.
font_family=<название>
Установка семейства системного шрифта, по умолчанию DejaVu Sans.
font_size=<размер>
Установка размера системного шрифта, по умолчанию 12.
font_hinting=<уровень>
(только в Qt4) Установка уровня хинтинга шрифтов от 0 до 3, по умолчанию 3.
font_no_antialias
(только в Qt4) Выключить сглаживание шрифтов по умолчанию.
allow_mouse_grab
(не для Qt4) Разрешить экспериментальную функцию захвата мыши окном.
Параметр allow_mouse_grab поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2021
no_offscreen
Не использовать внеэкранные поверхности. Сильно снижает скорость обновления содержимого окон, но позволяет приложениям правильно отображаться на удалённых узлах.
use_vram
Для внеэкранных поверхностей использовать память видеоадаптера вместо процессорной памяти.
allow_gl
(не для Qt4) Разрешить использовать OpenGL на платформах, где он выключен по умолчанию.
no_gl
Принудительно выключить OpenGL.
rastergl_texture
(не для Qt4) Попытаться использовать поверхность окна как текстуру в приложениях совмещающих виджеты и OpenGL сцены. Может ускорить работу в определённых конфигурациях.
gfdev=<vid,did,index>
(только в Qt4) Установка используемого в GF3D адаптера (имя устройства в каталоге /dev/io-display)
force_target=<регион>
(только в Qt4) Принудительно установить регион используемого для вывода графического устройства.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

arm, armv7, e2k, mips, ppc, x86

Описание:

Параметры плагину платформы можно передавать либо через переменную окружения QT_QPA_PLATFORM, либо через опцию -platform командной строки приложения, при условии что параметры argc и argv передаются в QApplication. Параметры пишутся после названия платформы (photon) и разделяются двоеточием.

Например:

export QT_QPA_PLATFORM="photon:font_family=Liberation Sans:font_size=14:dpi=96"

либо

<исполняемый файл> -platform "photon:font_family=Liberation Sans:font_size=14:dpi=96"

Переменные окружения:

QT_QPA_PLATFORM_PLUGIN_PATH
Путь поиска плагина (файл libqphoton.so), по умолчанию соответствует /usr/lib/qt<версия>/plugins/platforms.

Классификация:

Фреймворк Qt для ЗОСРВ «Нейтрино»

Тематические ссылки:

GF3D, Photon




Предыдущий раздел: Фреймворк Qt для ЗОСРВ «Нейтрино»