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