QtInterfaceFrameworkModule 类

QtInterfaceFrameworkModule 类包含由多个 QtInterfaceFramework 类使用的枚举,并提供方便的函数以将类型注册到 QML 中。有关详细信息,请参阅 此处

头文件 #include <QtInterfaceFrameworkModule>
qmakeQT += interfaceframework
QtInterfaceFramework
继承自 QObject

公开类型

flagsModelCapabilities
枚举ModelCapability { NoExtras, SupportsGetSize, SupportsFiltering, SupportsSorting, SupportsAndConjunction, …, SupportsRemove }

静态公开成员

voidregisterQmlTypes(const QString &uri, int majorVersion = 1, int minorVersion = 0)
voidregisterTypes()

详细描述

成员类型文档

enum QtInterfaceFrameworkModule::ModelCapability
flags QtInterfaceFrameworkModule::ModelCapabilities

常量描述
QtInterfaceFrameworkModule::NoExtras0x0后端仅支持最小功能集并具有状态。
QtInterfaceFrameworkModule::SupportsGetSize0x1后端可以返回特定请求的最终项目数量。这使得支持 QIfFilterAndBrowseModel::DataChanged 加载类型成为可能。
QtInterfaceFrameworkModule::SupportsFiltering0x2后端支持内容过滤。 QIfFilterAndBrowseModelInterface::availableContentTypesChanged() 和 QIfFilterAndBrowseModelInterface::queryIdentifiersChanged() 将用于 Qt接口框架查询语言 的输入。
QtInterfaceFrameworkModule::SupportsSorting0x4后端支持内容排序。 QIfFilterAndBrowseModelInterface::availableContentTypesChanged() 和 QIfFilterAndBrowseModelInterface::queryIdentifiersChanged() 将用于 Qt接口框架查询语言 的输入。
QtInterfaceFrameworkModule::SupportsAndConjunction0x8后端支持同时处理多个筛选器,并且可以使用 AND 连接将这些筛选器组合起来。
QtInterfaceFrameworkModule::SupportsOrConjunction0x10后端支持同时处理多个筛选器,并且可以使用 OR 连接将这些筛选器组合起来。
QtInterfaceFrameworkModule::SupportsStatelessNavigation0x20后端是无状态的,并且支持同时处理多个请求不同数据的 QIfFilterAndBrowseModel 实例。例如,一个按名称排序的艺术家请求,另一个是曲目请求。后端必须考虑到这两个请求来自同时可见的模型。
QtInterfaceFrameworkModule::SupportsInsert0x40后端支持在指定位置插入新项目。
QtInterfaceFrameworkModule::SupportsMove0x80后端支持在模型内移动项目。
QtInterfaceFrameworkModule::SupportsRemove0x100后端支持从模型中删除项目。

ModelCapabilities 类型是 ModelCapability 的 typedef。它存储 ModelCapability 值的 OR 组合。

成员函数文档

[静态] void QtInterfaceFrameworkModule::registerQmlTypes(const QString &uri, int majorVersion = 1, int minorVersion = 0)

在从 uri 导入的库的 QML 系统中注册 QtInterfaceFramework 类,并具有由 majorVersionminorVersion 组成的版本号。

[静态] void QtInterfaceFrameworkModule::registerTypes()

在 Qt MetaType 系统中注册本类中的所有枚举。

© 2024 The Qt Company Ltd. 所包含的文档贡献是各自拥有者的版权。本提供的文档是根据自由软件基金会发布的 GNU Free Documentation License 1.3 版本 许可的。Qt 和相应的标志是芬兰和/或其他国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均属于其各自所有者。