QIviProxyServiceObject 类

QIviProxyServiceObject 是一个辅助类,用于将功能连接到已经实例化的 QIviServiceInterface 类。 更多...

头文件 #include <QIviProxyServiceObject>
qmakeQT += ivicore
继承 QIviServiceObject

公共函数

QIviProxyServiceObject(const QHash<QString, QIviFeatureInterface *> &interfaceMap)
QIviProxyServiceObject(QIviServiceInterface *interface)

重实现的公共函数

virtual QIviFeatureInterface *interfaceInstance(const QString &interface) const override
virtual QStringListinterfaces() const override

详细描述

与由 QIviServiceManager 为每个后端插件创建的 QIviServiceObject 相比,QIviProxyServiceObject 可以由用户实例化,然后手动设置到功能类。

构建 QIviProxyServiceObject 有两种方式。第一种需要一个 QIviServiceInterface 指针作为输入,可用于加载派生自 QIviServiceInterface 并应作为插件加载的后端,但实际上是同一库的一部分,可以直接加载。例如,在自动测试中。

第二种构造函数接受一个 QHash<QString, QIviFeatureInterface*>,可以直接将功能类连接到实现 QIviFeatureInterface 的后端。

另请参阅QIviAbstractFeature

成员函数文档

QIviProxyServiceObject::QIviProxyServiceObject(const QHash<QString, QIviFeatureInterface *> &interfaceMap)

为给定的 interfaceMap 创建一个新的 QIviProxyServiceObject。

这可以用于直接将功能类连接到实现 QIviFeatureInterface 的后端。

QIviProxyServiceObject::QIviProxyServiceObject(QIviServiceInterface *interface)

为给定的 interface 创建一个新的 QIviProxyServiceObject。

这可以用于加载派生自 QIviServiceInterface 并应作为插件加载的后端,但实际上是同一库的一部分,可以直接加载。例如,在自动测试中。

【覆盖虚拟】QIviFeatureInterface *QIviProxyServiceObject::interfaceInstance(const QString &interface) const

重实现: QIviServiceInterface::interfaceInstance(const QString &interfaceName) const.

【覆盖虚拟】QStringList QIviProxyServiceObject::interfaces() const

重实现: QIviServiceInterface::interfaces() const.

©2020 The Qt Company Ltd. 本文档中的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3条款许可的。Qt及其标志是芬兰及/或全球其他地区The Qt Company Ltd.的商标。所有其他商标属于其各自所有者。