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
}
}
}