QIfServiceInterface 类

定义了服务的接口。 更多...

头文件 #include <QIfServiceInterface>
qmakeQT += interfaceframework
继承自

QIfServiceObject

公共函数

虚拟~QIfServiceInterface()
虚拟 QIfFeatureInterface *interfaceInstance(const QString &interfaceName) const = 0
虚拟 QStringListinterfaces() const = 0
Tqif_interface_cast(QObject *backend)

详细描述

QIfServiceInterface 类定义了与 QIfServiceManager 注册的服务接口。

通常,服务对象继承具体的类 QIfServiceObject,而不是直接使用 QIfServiceInterface。

另请参阅QIfServiceObject

成员函数文档

[虚拟 noexcept] QIfServiceInterface::~QIfServiceInterface()

销毁 QIfServiceInterface 实例。

[纯虚拟] QIfFeatureInterface *QIfServiceInterface::interfaceInstance(const QString &interfaceName) const

返回通过 interfaceName 请求的服务接口的实现对象。

[纯虚拟] QStringList QIfServiceInterface::interfaces() const

返回服务对象实例支持的服务接口名称列表。

相关非成员

模板 <typename T> T qif_interface_cast(QObject *backend)

将给定的 backend 转换为接口类型 T。

在实现 QtInterfaceFramework 功能时,请使用此函数,因为它在转换失败时显示有意义的错误消息。

另请参阅qobject_cast

© 2024 Qt公司有限公司。本文档中包含的贡献文档均为其各自所有者的版权。提供的文档受GNU自由文档许可证版本1.3的条款许可,该许可证由自由软件基金会发布。Qt及其相关标志是芬兰及其它全球国家的《Qt》公司商标。商标。所有其他商标均为其各自所有者的财产。