Класс QDBusVirtualObject
Класс QDBusVirtualObject используется для обработки нескольких путей DBus в одном классе. Подробнее...
| Заголовок: | #include <QDBusVirtualObject> |
| qmake: | QT += dbus |
| С момента: | Qt 5.1 |
| Наследует: | QObject |
Открытые функции
| QDBusVirtualObject(QObject *parent = Q_NULLPTR) | |
| virtual | ~QDBusVirtualObject() |
| virtual bool | handleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0 |
| virtual QString | introspect(const QString &path) const = 0 |
- 31 открытая функция, унаследованная от QObject
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
- 11 статических открытых членов, унаследованных от QObject
- 9 защищенных функций, унаследованных от QObject
Подробное описание
Класс QDBusVirtualObject используется для обработки нескольких путей DBus в одном классе.
Документация по членам-функциям
QDBusVirtualObject::QDBusVirtualObject(QObject *parent = Q_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/archives/qt-5.6/qdbusvirtualobject.html