Тип QML CategoryModel
Тип CategoryModel предоставляет модель категорий, поддерживаемых плагином. Подробнее...
| Заявление об импорте: | import QtLocation 5.3 |
| С момента: | Qt Location 5.5 |
Свойства
- иерархический : bool
- плагин : Plugin
- статус : перечисление
Сигналы
Методы
- строка errorString()
Подробное описание
Тип CategoryModel предоставляет модель категорий, доступных в текущем плагине. Модель поддерживает как плоский список категорий, так и иерархическое дерево, представляющее группировку категорий. Это можно контролировать с помощью свойства иерархический.
Модель поддерживает следующие роли:
| Роль | Тип | Описание |
|---|---|---|
| category | Category | Объект категории для текущего элемента. |
| parentCategory | Category | Объект родительской категории для текущего элемента. Если родителя нет, возвращается null. |
Следующий пример отображает плоский список всех доступных категорий:
import QtQuick 2.0
import QtPositioning 5.5
import QtLocation 5.6
ListView {
model: CategoryModel {
plugin: myPlugin
hierarchical: false
}
delegate: Text { text: category.name }
} Для доступа к иерархической модели категорий необходимо использовать DelegateModel для доступа к дочерним элементам.
Документация свойств
иерархический : bool
Это свойство указывает, предоставляет ли модель иерархическое дерево категорий или плоский список. По умолчанию значение равно true.
плагин : Plugin
Это свойство содержит используемый поставщик плагин этой модели.
статус : перечисление
Это свойство содержит состояние модели. Оно может быть одним из:
| CategoryModel.Null | Запрос на получение категорий не был выполнен. Модель пуста. |
| CategoryModel.Ready | Во время последней операции не возникло ошибок, дальнейшие операции с моделью могут быть выполнены. |
| CategoryModel.Loading | Модель обновляется, другие операции не могут быть выполнены до завершения. |
| CategoryModel.Error | Во время последней операции произошла ошибка, дальнейшие операции с моделью все еще могут быть выполнены. |
Документация сигналов
dataChanged()
Этот сигнал испускается, когда в базовом хранилище данных были внесены существенные изменения.
Приложения должны реагировать на этот сигнал по своему усмотрению. Предоставляемые моделью данные могут быть устаревшими, поэтому модель должна быть обновлена в какой-то момент, однако немедленное обновление может быть неудобным для пользователей, если категории изменятся без каких-либо действий с их стороны.
Соответствующий обработчик — onDataChanged.
Документация методов
строка errorString() const
Это свойство только для чтения содержит текстовое представление последней ошибки модели категорий. Если ошибок не было, возвращается пустая строка.
Пустая строка также может быть возвращена, если произошла ошибка, для которой нет соответствующего текстового представления.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtlocation-categorymodel.html