QDBusVirtualObject Class
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) | |
virtual | ~QDBusVirtualObject() |
virtual bool | handleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0 |
virtual QString | introspect(const QString &path) const = 0 |
成员函数文档
[explicit]
QDBusVirtualObject::QDBusVirtualObject(QObject *parent = nullptr)
使用parent 构建一个 QDBusVirtualObject。
[virtual noexcept]
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 处理子节点的自省。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.