Spec-Zone.ru › Qt 5.14

Тип QML EditorialModel

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

Оператор импорта: import QtLocation 5.14
С тех пор: 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

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

totalCount : int

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

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

Spec-Zone.ru

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