Spec-Zone.ru › Qt 5.13

Тип QML EditorialModel

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

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

Spec-Zone.ru

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