Spec-Zone.ru › Qt 5.11

Тип QML EditorialModel

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

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

Свойства

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

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

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

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

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

Пример

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

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

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

totalCount : int

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

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

Spec-Zone.ru

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