Тип 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 | строка | Текстовое описание статьи о месте. Это может быть как форматированный (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
Это свойство содержит Place, для которого предназначены статьи.
totalCount : int
Это свойство содержит общее количество элементов статей для места.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtlocation-editorialmodel.html