Spec-Zone.ru › Qt 5.9

Тип 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 строка Текстовое описание статьи о месте. Это может быть как форматированный (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

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

totalCount : int

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

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

Spec-Zone.ru

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