EditorialModel QML Type▲
-
Import Statement: import QtLocation 5.12
-
Since: QtLocation 5.5
-
Group: EditorialModel is part of qml-QtLocation5-places, qml-QtLocation5-places-models
Detailed Description▲
The EditorialModel is a read-only model used to fetch editorials related to a Place. Binding a Place via EditorialModel::place initiates an initial fetch of editorials. The model performs fetches incrementally and is intended to be used in conjunction with a View such as a ListView. When the View reaches the last of the editorials currently in the model, a fetch is performed to retrieve more if they are available. The View is automatically updated as the editorials are received. The number of editorials which are fetched at a time is specified by the batchSize property. The total number of editorials available can be accessed via the totalCount property.
The model returns data for the following roles:
|
Role |
Type |
Description |
|---|---|---|
|
text |
string |
The editorial's textual description of the place. It can be either rich (HTML based) text or plain text depending upon the provider. |
|
title |
string |
The title of the editorial. |
|
language |
string |
The language that the editorial is written in. |
|
supplier |
The supplier of the editorial. |
|
|
user |
The user who contributed the editorial. |
|
|
attribution |
string |
Attribution text which must be displayed when displaying the editorial. |
Example▲
The following example shows how to display editorials for a place:
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
}
}
}
}

