Класс QDBusVirtualObject
Класс QDBusVirtualObject используется для обработки нескольких путей DBus с помощью одного класса. Подробнее...
| Заголовок: | #include <QDBusVirtualObject> |
| CMake: | find_package(Qt6 COMPONENTS Dbus REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Dbus) |
| qmake: | QT += dbus |
| С момента: | Qt 5.1 |
| Наследует: | QObject |
Открытые функции
| QDBusVirtualObject(QObject *parent = nullptr) | |
| virtual | ~QDBusVirtualObject() |
| virtual bool | обработатьСообщение(const QDBusMessage &message, const QDBusConnection &connection) = 0 |
| virtual QString | introspect(const QString &path) const = 0 |
Подробное описание
Документация по функциям-членам
QDBusVirtualObject::QDBusVirtualObject(QObject *parent = nullptr)
Создаёт QDBusVirtualObject с parent.
[virtual] QDBusVirtualObject::~QDBusVirtualObject()
Удаляет объект, удаляя все его дочерние объекты.
[pure virtual] bool QDBusVirtualObject::обработатьСообщение(const QDBusMessage &message, const QDBusConnection &connection)
Эта функция должна обрабатывать все сообщения для пути виртуального объекта, когда указан параметр SubPath. Сервис, путь, интерфейс и метод — все части message. Параметр connection — дескриптор подключения. Должен вернуть true при обработке сообщения, иначе false (будет сгенерировано сообщение об ошибке dbus).
[pure virtual] QString QDBusVirtualObject::introspect(const QString &path) const
Эта функция должна обрабатывать интроспекцию виртуального объекта по пути path. Она должна вернуть xml в формате:
<interface name="org.qtproject.QtDBus.MyObject" >
<property access="readwrite" type="i" name="prop1" />
</interface> Если вы передаёте параметр SubPath, эта интроспекция должна включать все дочерние узлы. В противном случае QDBus обрабатывает интроспекцию дочерних узлов.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qdbusvirtualobject.html