ImageModel QML Type▲
-
Import Statement: import QtLocation 5.12
-
Since: QtLocation 5.5
-
Group: ImageModel is part of qml-QtLocation5-places, qml-QtLocation5-places-models
Detailed Description▲
The ImageModel is a read-only model used to fetch images related to a Place. Binding a Place via ImageModel::place initiates an initial fetch of images. 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 images currently in the model, a fetch is performed to retrieve more if they are available. The View is automatically updated as the images are received. The number of images which are fetched at a time is specified by the batchSize property. The total number of images available can be accessed via the totalCount property.
The model returns data for the following roles:
|
Role |
Type |
Description |
|---|---|---|
|
url |
url |
The URL of the image. |
|
imageId |
string |
The identifier of the image. |
|
mimeType |
string |
The MIME type of the image. |
|
supplier |
The supplier of the image. |
|
|
user |
The user who contributed the image. |
|
|
attribution |
string |
Attribution text which must be displayed when displaying the image. |
Example▲
The following example shows how to display images for a place:
import QtQuick 2.0
import QtPositioning 5.5
import QtLocation 5.6
ImageModel {
id: imageModel
batchSize: 3
place: place
}
ListView {
anchors.top: parent.top
width: parent.width
spacing: 10
model: imageModel
orientation: ListView.Horizontal
snapMode: ListView.SnapOneItem
delegate: Item {
width: listView.width
height: listView.height
Image {
anchors.fill: parent
source: url
fillMode: Image.PreserveAspectFit
}
Text {
text: supplier.name + "\n" + supplier.url
width: parent.width
anchors.bottom: parent.bottom
}
}
}

