Тип 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