From 5ab2b734e100811ebfcda4555e5616b622682b64 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 6 Dec 2010 17:43:30 +0100 Subject: [PATCH] QmlDesigner.itemLibary: keep track of version We have to define a version for the item library. Before 4.7 was hardcoded. Slight update of the itemlibrary. --- .../designercore/metainfo/metainfoparser.cpp | 21 ++++++- .../qmldesigner/qtquickplugin/quick.metainfo | 59 +++++++++++++------ 2 files changed, 62 insertions(+), 18 deletions(-) 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 @@ - + - + - + - + - + - + - + - + - + - - + - + + + + + + + + + + + + + + + + + + + + + + + + +