Spec-Zone.ru › Qt 5.12

Тип QML CategoryModel

Тип CategoryModel предоставляет модель категорий, поддерживаемых плагином. Подробнее...

Заявление об импорте: import QtLocation 5.12
С момента: QtLocation 5.5
  • Список всех членов, включая унаследованные

Свойства

  • hierarchical : bool
  • plugin : Plugin
  • status : перечисление

Сигналы

  • dataChanged()

Методы

  • строка 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.12/qml-qtlocation-categorymodel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API