Тип QML CategoryModel
Тип CategoryModel предоставляет модель категорий, поддерживаемых плагином. Подробнее...
| Оператор импорта: | import QtLocation 5.13 |
| С тех пор: | QtLocation 5.5 |
Свойства
- hierarchical : bool
- plugin : Plugin
- status : перечисление
Сигналы
Методы
- строка errorString()
Подробное описание
Тип CategoryModel предоставляет модель категорий, доступных от текущего плагина. Модель поддерживает как плоский список категорий, так и иерархическое дерево, представляющее группировку категорий. Это можно контролировать свойством hierarchical.
Модель поддерживает следующие роли:
| Роль | Тип | Описание |
|---|---|---|
| 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 для доступа к дочерним элементам.
Документация по свойствам
hierarchical : bool
Это свойство указывает, предоставляет ли модель иерархическое дерево категорий или плоский список. Значение по умолчанию — true.
plugin : Plugin
Это свойство содержит плагин-провайдер, используемый этой моделью.
status : перечисление
Это свойство содержит статус модели. Оно может быть одним из следующих:
| CategoryModel.Null | Запрос на получение категорий не был выполнен. Модель пуста. |
| CategoryModel.Ready | Во время последней операции ошибок не произошло, дальнейшие операции с моделью возможны. |
| CategoryModel.Loading | Модель обновляется, другие операции недоступны до завершения обновления. |
| CategoryModel.Error | Во время последней операции произошла ошибка, дальнейшие операции с моделью все еще возможны. |
Документация по сигналам
dataChanged()
Этот сигнал излучается, когда произошли существенные изменения в базовом хранилище данных.
Приложения должны реагировать на этот сигнал по своему усмотрению. Предоставляемые моделью данные могут быть устаревшими, поэтому модель следует повторно обновить в какой-то момент, однако немедленное обновление может быть неудобным для пользователей, если категории изменяются без каких-либо действий с их стороны.
Соответствующий обработчик — onDataChanged.
Документация по методам
строка errorString()
Это свойство только для чтения содержит текстовое представление последней ошибки модели категорий. Если ошибка не произошла, возвращается пустая строка.
Пустая строка также может быть возвращена, если произошла ошибка, у которой нет связанного текстового представления.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtlocation-categorymodel.html