diff --git a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp index 0b41ad18eeb737392a8063d839ce68f1a261c5d9..1b438b2dfa534f748655fdfc98729976fbcfd911 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp @@ -124,7 +124,7 @@ QmlItemNode QmlModelView::createQmlItemNodeFromImage(const QString &imageName, c } } - if (!model()->imports().contains(newImport)) + if (!model()->hasImport(newImport, true, true)) model()->changeImports(QList<Import>() << newImport, QList<Import>()); QList<QPair<PropertyName, QVariant> > propertyPairList; @@ -140,8 +140,13 @@ QmlItemNode QmlModelView::createQmlItemNodeFromImage(const QString &imageName, c } propertyPairList.append(qMakePair(PropertyName("source"), QVariant(relativeImageName))); - newNode = createQmlItemNode("QtQuick.Image", -1, -1, propertyPairList); - parentNode.nodeAbstractProperty("data").reparentHere(newNode); + NodeMetaInfo metaInfo = model()->metaInfo("QtQuick.Image"); + if (metaInfo.isValid()) { + int minorVersion = metaInfo.minorVersion(); + int majorVersion = metaInfo.majorVersion(); + newNode = createQmlItemNode("QtQuick.Image", majorVersion, minorVersion, propertyPairList); + parentNode.nodeAbstractProperty("data").reparentHere(newNode); + } Q_ASSERT(newNode.isValid());