diff --git a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp index a8339961b36..7f7c66a33e8 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp @@ -227,6 +227,7 @@ QDataStream& operator<<(QDataStream& stream, const ItemLibraryEntry &itemLibrary stream << itemLibraryEntry.forceImport(); stream << itemLibraryEntry.m_data->properties; + stream << itemLibraryEntry.m_data->qml; return stream; } @@ -245,6 +246,7 @@ QDataStream& operator>>(QDataStream& stream, ItemLibraryEntry &itemLibraryEntry) stream >> itemLibraryEntry.m_data->forceImport; stream >> itemLibraryEntry.m_data->properties; + stream >> itemLibraryEntry.m_data->qml; return stream; } diff --git a/src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp b/src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp index 22d45f51f0a..f73d6daecc9 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp @@ -163,6 +163,7 @@ void MetaInfoParser::handleNodeItemLibraryEntryElement(QXmlStreamReader &reader, while (!reader.atEnd() && !(reader.isEndElement() && reader.name() == "itemlibraryentry")) { reader.readNext(); handleItemLibraryEntryPropertyElement(reader, entry); + handleItemLibraryEntryQmlElement(reader, entry); } m_metaInfo.itemLibraryInfo()->addEntry(entry); @@ -183,6 +184,18 @@ void MetaInfoParser::handleItemLibraryEntryPropertyElement(QXmlStreamReader &rea } } +void MetaInfoParser::handleItemLibraryEntryQmlElement(QXmlStreamReader &reader, ItemLibraryEntry &itemLibraryEntry) +{ + if (reader.isStartElement() && reader.name() == "qml") + { + QXmlStreamAttributes attributes(reader.attributes()); + QString source = attributes.value("source").toString(); + itemLibraryEntry.setQml(source); + + reader.readNext(); + } +} + void MetaInfoParser::errorHandling(QXmlStreamReader &reader, QFile &file) { if (!reader.hasError())