QDBusVirtualObject 类
QDBusVirtualObject 类用于处理一个类中的多个 DBus 路径。 更多信息...
头文件 | #include <QDBusVirtualObject> |
CMake | find_package(Qt6 REQUIRED COMPONENTS DBus) target_link_libraries(mytarget PRIVATE Qt6::DBus) |
qmake | QT += dbus |
继承 | QObject |
公共函数
QDBusVirtualObject(QObject *parent = nullptr) | |
虚拟 | ~QDBusVirtualObject() |
虚拟 bool | handleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0 |
虚拟 QString | introspect(const QString &path) const = 0 |
成员函数文档
[显式]
QDBusVirtualObject::QDBusVirtualObject(QObject *parent = nullptr)
构造一个带有的 QDBusVirtualObject。
[虚拟 noexcept]
QDBusVirtualObject::~QDBusVirtualObject()
销毁对象,删除其所有子对象。
[纯净虚拟]
bool QDBusVirtualObject::handleMessage(const QDBusMessage &message, const QDBusConnection &connection)
此函数需要处理虚拟对象路径的所有消息,当指定了 SubPath 选项时。服务、路径、接口和方法都是消息的一部分。参数 connection 是连接句柄。当消息被处理时必须返回 true
,否则 false
(将生成 dbus 错误消息)。
[纯净虚拟]
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 将处理子节点的自省。
© 2024 The Qt Company Ltd. 本文档中包含的贡献文档的版权属于其各自的所有者。本提供的文档根据自由软件基金会发布的GNU自由文档许可协议1.3版许可。Qt及其相关标志是The Qt Company Ltd.在芬兰及其他国家/地区的商标。所有其他商标均为其各自所有者的财产。