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