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