QtInterfaceFrameworkModule 类
QtInterfaceFrameworkModule 类包含由多个 QtInterfaceFramework 类使用的枚举,并提供方便的函数以将类型注册到 QML 中。有关详细信息,请参阅 此处。
头文件 | #include <QtInterfaceFrameworkModule> |
qmake | QT += interfaceframework |
由 | QtInterfaceFramework |
继承自 | QObject |
公开类型
flags | ModelCapabilities |
枚举 | ModelCapability { NoExtras, SupportsGetSize, SupportsFiltering, SupportsSorting, SupportsAndConjunction, …, SupportsRemove } |
静态公开成员
void | registerQmlTypes(const QString &uri, int majorVersion = 1, int minorVersion = 0) |
void | registerTypes() |
成员类型文档
enum QtInterfaceFrameworkModule::ModelCapability
flags QtInterfaceFrameworkModule::ModelCapabilities
常量 | 值 | 描述 |
---|---|---|
QtInterfaceFrameworkModule::NoExtras | 0x0 | 后端仅支持最小功能集并具有状态。 |
QtInterfaceFrameworkModule::SupportsGetSize | 0x1 | 后端可以返回特定请求的最终项目数量。这使得支持 QIfFilterAndBrowseModel::DataChanged 加载类型成为可能。 |
QtInterfaceFrameworkModule::SupportsFiltering | 0x2 | 后端支持内容过滤。 QIfFilterAndBrowseModelInterface::availableContentTypesChanged() 和 QIfFilterAndBrowseModelInterface::queryIdentifiersChanged() 将用于 Qt接口框架查询语言 的输入。 |
QtInterfaceFrameworkModule::SupportsSorting | 0x4 | 后端支持内容排序。 QIfFilterAndBrowseModelInterface::availableContentTypesChanged() 和 QIfFilterAndBrowseModelInterface::queryIdentifiersChanged() 将用于 Qt接口框架查询语言 的输入。 |
QtInterfaceFrameworkModule::SupportsAndConjunction | 0x8 | 后端支持同时处理多个筛选器,并且可以使用 AND 连接将这些筛选器组合起来。 |
QtInterfaceFrameworkModule::SupportsOrConjunction | 0x10 | 后端支持同时处理多个筛选器,并且可以使用 OR 连接将这些筛选器组合起来。 |
QtInterfaceFrameworkModule::SupportsStatelessNavigation | 0x20 | 后端是无状态的,并且支持同时处理多个请求不同数据的 QIfFilterAndBrowseModel 实例。例如,一个按名称排序的艺术家请求,另一个是曲目请求。后端必须考虑到这两个请求来自同时可见的模型。 |
QtInterfaceFrameworkModule::SupportsInsert | 0x40 | 后端支持在指定位置插入新项目。 |
QtInterfaceFrameworkModule::SupportsMove | 0x80 | 后端支持在模型内移动项目。 |
QtInterfaceFrameworkModule::SupportsRemove | 0x100 | 后端支持从模型中删除项目。 |
ModelCapabilities 类型是 ModelCapability 的 typedef。它存储 ModelCapability 值的 OR 组合。
成员函数文档
[静态]
void QtInterfaceFrameworkModule::registerQmlTypes(const QString &uri, int majorVersion = 1, int minorVersion = 0)
在从 uri 导入的库的 QML 系统中注册 QtInterfaceFramework 类,并具有由 majorVersion 和 minorVersion 组成的版本号。
[静态]
void QtInterfaceFrameworkModule::registerTypes()
在 Qt MetaType 系统中注册本类中的所有枚举。
© 2024 The Qt Company Ltd. 所包含的文档贡献是各自拥有者的版权。本提供的文档是根据自由软件基金会发布的 GNU Free Documentation License 1.3 版本 许可的。Qt 和相应的标志是芬兰和/或其他国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均属于其各自所有者。