Spec-Zone.ru › Qt 5.15

Тип QML EditorialModel

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

Заявление об импорте: import QtLocation 5.15
С тех пор: 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/qt-5.15/qml-qtlocation-editorialmodel.html

Spec-Zone.ru

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