Тип QML EditorialModel
Тип EditorialModel предоставляет модель редакторских материалов места. Подробнее...
| Заявление об импорте: | import QtLocation 5.11 |
| С: | 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/archives/qt-5.11/qml-qtlocation-editorialmodel.html