QmlDesigner: Fix navigator preview image for Image components

If there is no source property set for a node of Image based component,
fall back to component rendering to get the default image.

Fixes: QDS-3669
Change-Id: I44c14c996f0b3f61c82963fb5fc79577748bd33e
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Miikka Heikkinen
2021-01-29 13:54:21 +02:00
parent 49c8ccbe87
commit 08a9b2a26f

View File

@@ -1689,6 +1689,12 @@ QVariant NodeInstanceView::previewImageDataForImageNode(const ModelNode &modelNo
}
}
} else {
if (imageSource.isEmpty() && modelNode.isComponent()) {
// Image component has no custom source set, so fall back to component rendering to get
// the default component image.
return previewImageDataForGenericNode(modelNode, {});
}
QFileInfo imageFi(imageSource);
if (imageFi.isRelative())
imageSource = QFileInfo(modelNode.model()->fileUrl().toLocalFile()).dir().absoluteFilePath(imageSource);