diff --git a/src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp b/src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp
index 9fd695bd3ba..4bbc78cd0bd 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp
@@ -109,10 +109,29 @@ void MetaInfoParser::handleNodeItemLibraryEntryElement(QXmlStreamReader &reader,
{
if (reader.isStartElement() && reader.name() == "itemlibraryentry")
{
+ const QString versionNumber = reader.attributes().value("version").toString();
+
+ int major = 1;
+ int minor = 0;
+
+ if (!versionNumber.isEmpty()) {
+ int val;
+ bool ok;
+ if (versionNumber.contains('.')) {
+ val = versionNumber.split('.').first().toInt(&ok);
+ major = ok ? val : major;
+ val = versionNumber.split('.').last().toInt(&ok);
+ minor = ok ? val : minor;
+ } else {
+ val = versionNumber.toInt(&ok);
+ major = ok ? val : major;
+ }
+ }
+
const QString name = reader.attributes().value("name").toString();
ItemLibraryEntry entry;
- entry.setType(className, 4, 7);
+ entry.setType(className, major, minor);
entry.setName(name);
entry.setIcon(icon);
diff --git a/src/plugins/qmldesigner/qtquickplugin/quick.metainfo b/src/plugins/qmldesigner/qtquickplugin/quick.metainfo
index ef38d32be35..084e295cd66 100644
--- a/src/plugins/qmldesigner/qtquickplugin/quick.metainfo
+++ b/src/plugins/qmldesigner/qtquickplugin/quick.metainfo
@@ -1,17 +1,19 @@
-
+
-
+
+
+
-
+
@@ -19,7 +21,7 @@
-
+
@@ -27,7 +29,7 @@
-
+
@@ -35,70 +37,93 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+