Класс 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 | handleMessage(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::handleMessage(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.1/qdbusvirtualobject.html