Spec-Zone.ru › Qt 5.12

Тип QML EditorialModel

Тип EditorialModel предоставляет модель редакционных материалов места. Подробнее...

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

Свойства

  • batchSize : int
  • place : Place
  • totalCount : int

Подробное описание

Тип EditorialModel — это модель только для чтения, используемая для получения редакционных материалов, связанных с Place. Связывание Place через EditorialModel::place запускает начальную загрузку редакционных материалов. Модель выполняет загрузку по частям и предназначена для использования совместно с представлением, таким как ListView. Когда представление достигает последнего из редакционных материалов, которые в данный момент находятся в модели, выполняется загрузка для получения дополнительных, если они доступны. Представление автоматически обновляется по мере получения редакционных материалов. Количество редакционных материалов, которые загружаются за один раз, задается свойством batchSize. Общее количество доступных редакционных материалов можно получить через свойство totalCount.

Модель возвращает данные для следующих ролей:

Роль Тип Описание
text строка Текстовое описание места редакционным материалом. В зависимости от поставщика оно может быть богатым (на основе HTML) или обычным текстом.
title строка Заголовок редакционного материала.
language строка Язык, на котором написан редакционный материал.
supplier Supplier Поставщик редакционного материала.
user User Пользователь, который внес вклад в редакционный материал.
attribution строка Текст атрибуции, который должен отображаться при отображении редакционного материала.

Пример

Следующий пример демонстрирует, как отобразить редакционные материалы для места:

import QtQuick 2.0
import QtPositioning 5.5
import QtLocation 5.6

EditorialModel {
    id: editorialModel
    batchSize: 3
    place: place
}

ListView {
    model: editorialModel
    delegate: Item {
        anchors.fill: parent

        Column {
            width: parent.width
            clip: true

            Text {
                text: title
                width: parent.width
                wrapMode: Text.WordWrap
                font.pixelSize: 24
            }

            Text {
                text: text
                width: parent.width
                wrapMode: Text.WordWrap
                font.pixelSize: 20
            }

            Row {
                Image {
                    width: 16
                    height: 16

                    source: supplier.icon.url(Qt.size(width, height), Icon.List)
                }

                Text {
                    text: "Provided by " + supplier.name
                    font.pixelSize: 16
                }
            }

            Text {
                text: "Contributed by " + user.name
                font.pixelSize: 16
            }

            Text {
                text: attribution
                font.pixelSize: 8
            }
        }
    }
}

Документация свойств

batchSize : int

Это свойство содержит размер пакета для загрузки дополнительных элементов редакционных материалов.

place : Place

Это свойство содержит место, для которого предназначены редакционные материалы.

totalCount : int

Это свойство содержит общее количество элементов редакционных материалов для места.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtlocation-editorialmodel.html

Spec-Zone.ru

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