CategoryModel QML 类型

CategoryModel 类型提供了一个模型,表示由 插件 支持的类别。 更多...

导入语句import QtLocation 6.7
QtLocation 5.5

属性

信号

方法

详细描述

CategoryModel 类型提供了一个表示当前 插件 可用类别的模型。模型支持类别平列表和表示类别分组的层次树。这可以通过 hierarchical 属性来控制。

模型支持以下角色

角色类型描述
category类别当前项的类别对象。
parentCategory类别当前项的父类别对象。如果没有父类别,则返回 null。

以下示例显示所有可用的类别平列表:

import QtQuick
import QtPositioning
import QtLocation

ListView {
    model: CategoryModel {
        plugin: myPlugin
        hierarchical: false
    }
    delegate: Text { text: category.name }
}

要访问层次类别模型,需要使用 DelegateModel 来访问子项。

属性说明

hierarchical : bool

此属性表示模型是否提供类别的层次树或平列表。默认值为 true。


plugin : Plugin

此属性表示模型使用的 插件


status : enumeration [只读]

此属性表示模型的状态。它可以是一下中的一个:

CategoryModel.Null没有任何类别获取查询被执行。模型为空。
CategoryModel.Ready在上次操作期间没有发生错误,可以继续在模型上执行操作。
CategoryModel.Loading模型正在更新,完成之前不允许执行其他操作。
CategoryModel.Error上次操作过程中发生了错误,但仍可以在模型上执行其他操作。

信号文档

dataChanged()

当底层数据存储库发生重大更改时,会发出此信号。

应用程序应根据其自身判断来处理此信号。模型提供的数据可能已过时,因此模型可能需要在某个时间重新更新,但如果没有采取任何行动立即重新更新可能会使用户感到困惑。

相应的处理程序是 onDataChanged

注意:相应的处理程序是 onDataChanged


方法文档

string errorString()

这个只读属性包含最新分类模型错误的文本表示。如果没有发生错误,将返回空字符串。

如果发生了没有相关文本表示的错误,也可能返回空字符串。


© 2024 Qt 公司有限公司。此处包含的文档贡献属于各自所有人的版权。提供的文档受GNU自由文档许可证版本1.3的条款约束,该许可证由自由软件基金会发布。Qt及其相应的标志是芬兰及/或全世界The Qt Company Ltd的商标。所有其他商标均为各自所有者的财产。