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