QIfProxyServiceObject 类

QIfProxyServiceObject 是一个辅助类,用于将功能连接到已实例化的 QIfServiceInterface 类。 更多信息...

头文件 #include <QIfProxyServiceObject>
qmakeQT += interfaceframework
继承 QIfServiceObject

公共函数

QIfProxyServiceObject(QIfServiceInterface *interface, QObject *parent = nullptr)
QIfProxyServiceObject(const QHash<QString, QIfFeatureInterface *> &interfaceMap, QObject *parent = nullptr)

重写公共函数

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

详细描述

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

构建 QIfProxyServiceObject 有两种方式。第一种接受一个 QIfServiceInterface 指针作为输入,可以用来加载一个从 QIfServiceInterface 派生出来,打算作为插件加载,但实际上是同一库的一部分,可以直接加载的类,例如在自动测试中。

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

另请参阅 QIfAbstractFeature

成员函数说明

[显式] QIfProxyServiceObject::QIfProxyServiceObject(QIfServiceInterface *interface, QObject *parent = nullptr)

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

parent 参数传递给 QIfServiceObject 构造函数。

这可以用来加载一个从 QIfServiceInterface 派生出来,打算作为插件加载,但实际上是同一库的一部分,可以直接加载的类,例如在自动测试中。

```[显式]``` QIfProxyServiceObject::QIfProxyServiceObject(const QHash<QString, QIfFeatureInterface *> &interfaceMap, QObject *parent = nullptr)

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

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

[覆盖虚函数] QIfFeatureInterface *QIfProxyServiceObject::interfaceInstance(const QString &interface) const

重实现了:QIfServiceInterface::interfaceInstance(const QString &interfaceName) const

[覆盖虚函数] QStringList QIfProxyServiceObject::interfaces() const

重实现了:QIfServiceInterface::interfaces() const

© 2024 The Qt Company Ltd. 本文档中的贡献版权属于各自的所有者。本文档按 Free Software Foundation 发布的 GNU Free Documentation License 第 1.3 版 的条款发放。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和其他国家/地区的商标。所有其他商标属于其各自的所有者。