QDBusVirtualObject 类

QDBusVirtualObject 类用于处理一个类中的多个 DBus 路径。 更多信息...

头文件 #include <QDBusVirtualObject>
CMakefind_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)
qmakeQT += dbus
继承 QObject

公共函数

QDBusVirtualObject(QObject *parent = nullptr)
虚拟~QDBusVirtualObject()
虚拟 boolhandleMessage(const QDBusMessage &message, const QDBusConnection &connection) = 0
虚拟 QStringintrospect(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.在芬兰及其他国家/地区的商标。所有其他商标均为其各自所有者的财产。