QtIviCoreModule 类

QtIviCoreModule 类持有一个枚举,该枚举被多个 QtIviCore 类使用,并提供了将类型注册到 QML 的便利函数。 更多...

头文件 #include <QtIviCoreModule>
qmakeQT += ivicore
实例化 QtIvi
继承 QObject

公开类型

标志位模型功能
枚举模型功能 { 无扩展, 支持获取大小, 支持过滤, 支持排序, 支持与运算, …, 支持删除 }

静态公开成员

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

详细描述

成员类型文档

枚举 QtIviCoreModule::模型功能
标志 QtIviCoreModule::模型功能

常数描述
QtIviCoreModule::NoExtras0x0后端只支持最小功能集,并且是状态性的。
QtIviCoreModule::SupportsGetSize0x1后端可以返回特定请求的最终项目数量。这使得支持 QIviSearchAndBrowseModel::DataChanged 加载类型成为可能。
QtIviCoreModule::SupportsFiltering0x2后端支持对内容进行过滤。 QIviSearchAndBrowseModelInterface::availableContentTypesChanged() 和 QIviSearchAndBrowseModelInterface::queryIdentifiersChanged() 将用作输入的 Qt IVI 查询语言
QtIviCoreModule::SupportsSorting0x4后端支持对内容进行排序。 QIviSearchAndBrowseModelInterface::availableContentTypesChanged() 和 QIviSearchAndBrowseModelInterface::queryIdentifiersChanged() 将用作输入的 Qt IVI 查询语言
QtIviCoreModule::SupportsAndConjunction0x8后端支持同时处理多个过滤器,并且可以用 AND 逻辑运算符组合这些过滤器。
QtIviCoreModule::SupportsOrConjunction0x10后端支持同时处理多个过滤器,并且可以用 OR 逻辑运算符组合这些过滤器。
QtIviCoreModule::SupportsStatelessNavigation0x20后端是无状态的,并且支持同时处理多个请求不同数据的 QIviSearchAndBrowseModel 实例。例如,一个按名称排序的艺术家请求和一个按名称排序的曲目请求。后端必须考虑到这两个请求来自同时显示的模型。
QtIviCoreModule::SupportsInsert0x40后端支持在给定位置插入新项。
QtIviCoreModule::SupportsMove0x80后端支持在模型内移动项。
QtIviCoreModule::SupportsRemove0x100后端支持从模型中删除项。

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

成员函数文档

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

QtIviCore 类注册到库中导入的 QML 系统中,该库的版本号由 majorVersionminorVersion 组成。

[静态]void QtIviCoreModule::registerTypes()

将此类中的所有枚举注册到 Qt MetaType 系统中

©2020 The Qt Company Ltd. 本文档中包含的贡献属于各自的所有者。提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 许可的。Qt 及其 respective 标志是 The Qt Company Ltd. 在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。