Spec-Zone.ru › Qt

qt_add_dbus_interface

Генерирует исходные файлы C++ для реализации интерфейса по файлу описания интерфейса D-Bus.

Команда определена в компоненте DBus пакета Qt6. Загрузите пакет с помощью:

find_package(Qt6 COMPONENTS DBus REQUIRED)

Резюме

qt_add_dbus_interface(<VAR> dbus_spec basename)

Если безымянные команды отключены, используйте qt6_add_dbus_interface() вместо этого. Он поддерживает тот же набор аргументов, что и эта команда.

Описание

Генерирует исходные файлы C++ для реализации интерфейса по файлу описания интерфейса D-Bus, определённому в dbus_spec. Сгенерированные файлы имеют имена, основанные на basename: basename.cpp, basename.moc. Пути к файлам добавляются в <VAR>.

Функция устанавливает вызов компилятора XML D-Bus Qt (qdbusxml2cpp) в режиме интерфейса (прокси). По умолчанию, qdbusxml2cpp генерирует класс C++ с именем, совпадающим с именем интерфейса, со псевдонимом в пространстве имён:

Имя интерфейса D-Bus Имя класса Имя в пространстве имён
org.example.chat OrgExampleChatInterface org.example.chat

Параметры

Параметры можно задать с помощью set_source_file_property в dbus_spec:

Параметр Значение Описание
CLASSNAME class_name Переопределить имя класса интерфейса по умолчанию на class_name.
NO_NAMESPACE boolean Не генерировать имя в пространстве имён, если установлено ON.
INCLUDE path Добавить #include "path" в сгенерированный код.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtdbus-cmake-qt-add-dbus-interface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API