on xenial help sign in
make use of LazyImage in previews
cb27c50Michael Zanetti
Dash/Apps/AppPreview.qml+3−10
@@ -42,21 +42,14 @@ GenericPreview {
42 height: units.gu(22)
42 height: units.gu(22)
43 model: previewData.infoMap["more-screenshots"] != null ? previewData.infoMap["more-screenshots"].value : [previewData.image]
43 model: previewData.infoMap["more-screenshots"] != null ? previewData.infoMap["more-screenshots"].value : [previewData.image]
44
44
45− delegate: UbuntuShape {
45+ delegate: LazyImage {
46 id: shape
46 id: shape
47 anchors {
47 anchors {
48 top: parent.top
48 top: parent.top
49 bottom: parent.bottom
49 bottom: parent.bottom
50 }
50 }
51− width: units.gu(12)
52− radius: "medium"
53− borderSource: ""
54− image: Image {
55− asynchronous: true
56− sourceSize { width: shape.width; height: shape.height }
57− source: modelData ? modelData : ""
51+ source: modelData ? modelData : ""
58− fillMode: Image.PreserveAspectCrop
52+ scaleTo: "height"
59− }
60 }
53 }
61 }
54 }
62 }
55 }
Dash/Generic/GenericPreview.qml+7−12
@@ -33,19 +33,14 @@ DashPreview {
33
33
34 Component {
34 Component {
35 id: previewImagesComponent
35 id: previewImagesComponent
36− UbuntuShape {
36+ LazyImage {
37− id: urlLoader
37+ anchors {
38− anchors.left: parent.left
38+ left: parent.left
39− anchors.right: parent.right
39+ right: parent.right
40− height: width * previewImage.sourceSize.height / previewImage.sourceSize.width
41− radius: "medium"
42− visible: height > 0
43− image: Image {
44− id: previewImage
45− asynchronous: true
46− source: genericPreview.url
47− fillMode: Image.PreserveAspectCrop
48 }
40 }
41+ scaleTo: "width"
42+ source: genericPreview.url
43+ height: implicitHeight
49 }
44 }
50 }
45 }
51
46