Spec-Zone.ru › Qt 5.6

Тип QML EditorialModel

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

Заявление импорта: import QtLocation 5.3
С: Qt Location 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.6/qml-qtlocation-editorialmodel.html

Spec-Zone.ru

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