fix(StatusRoundedImage): actual loaded image width and height updated

In case you're dynamically change source image and image width and height
are way bigger than the rounded image component width and height, resizing
was not done correctly.

update

update
This commit is contained in:
Sale Djenic 2022-05-30 10:46:38 +02:00
parent 24228c5568
commit be0f49a8d8
1 changed files with 11 additions and 3 deletions

View File

@ -28,11 +28,19 @@ Rectangle {
id: image id: image
width: statusRoundImage.width width: statusRoundImage.width
height: statusRoundImage.height height: statusRoundImage.height
sourceSize.width: parent.width * 2
sourceSize.height: parent.height * 2
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
anchors.centerIn: parent anchors.centerIn: parent
cache: true
onSourceChanged: {
if (sourceSize.width < width || sourceSize.height < height) {
sourceSize = Qt.binding(function() {
return Qt.size(width * 2, height * 2)
})
}
else {
sourceSize = undefined
}
}
} }
Loader { Loader {