QIviProxyServiceObject 类
QIviProxyServiceObject 是一个辅助类,用于将功能连接到已经实例化的 QIviServiceInterface 类。 更多...
头文件 | #include <QIviProxyServiceObject> |
qmake | QT += ivicore |
继承 | QIviServiceObject |
公共函数
QIviProxyServiceObject(const QHash<QString, QIviFeatureInterface *> &interfaceMap) | |
QIviProxyServiceObject(QIviServiceInterface *interface) |
重实现的公共函数
virtual QIviFeatureInterface * | interfaceInstance(const QString &interface) const override |
virtual QStringList | interfaces() 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.的商标。所有其他商标属于其各自所有者。