QIfProxyServiceObject 类
QIfProxyServiceObject 是一个辅助类,用于将功能连接到已实例化的 QIfServiceInterface 类。 更多信息...
头文件 | #include <QIfProxyServiceObject> |
qmake | QT += 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 QStringList | interfaces() const override |
详细描述
与由 QIfServiceObject 的 QIfServiceManager 为每个后端插件创建的类相比,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. 在芬兰和其他国家/地区的商标。所有其他商标属于其各自的所有者。