Класс QDBusVirtualObject
Класс QDBusVirtualObject используется для обработки нескольких путей DBus с помощью одного класса. Подробнее...
| Заголовок: | #include <QDBusVirtualObject> |
| qmake: | QT += dbus |
| С момента: | Qt 5.1 |
| Наследует: | QObject |
Этот класс был представлен в Qt 5.1.
Открытые функции
| 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-5.15/qdbusvirtualobject.html