aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@theqtcompany.com>2016-06-07 21:25:54 +0200
committerTim Jenssen <tim.jenssen@theqtcompany.com>2016-06-08 10:31:10 +0000
commitc8bb611f5cfed6cdec926953d3d0a869d74baddf (patch)
tree2d381933b19c0cead5d8021eab93057f245f5677 /src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
parentcfed8095beabce35cf3d9fa1df0e53b2e3ac2670 (diff)
QmlDesigner: trigger item library update after MetaInforReader is finished
- this speeds up the start of the QmlDesigner Change-Id: I0fd5804f3aad799a93fd2c47edca8d1ca5c3c454 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@theqtcompany.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp')
-rw-r--r--src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
index e496b6b5fe..46f3901e19 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
@@ -300,13 +300,14 @@ static inline QString keyForEntry(const ItemLibraryEntry &entry)
return entry.name() + entry.category() + QString::number(entry.majorVersion());
}
-void ItemLibraryInfo::addEntry(const ItemLibraryEntry &entry, bool overwriteDuplicate)
+void ItemLibraryInfo::addEntries(const QList<ItemLibraryEntry> &entries, bool overwriteDuplicate)
{
- const QString key = keyForEntry(entry);
- if (!overwriteDuplicate && m_nameToEntryHash.contains(key))
- throw InvalidMetaInfoException(__LINE__, __FUNCTION__, __FILE__);
- m_nameToEntryHash.insert(key, entry);
-
+ foreach (const ItemLibraryEntry &entry, entries) {
+ const QString key = keyForEntry(entry);
+ if (!overwriteDuplicate && m_nameToEntryHash.contains(key))
+ throw InvalidMetaInfoException(__LINE__, __FUNCTION__, __FILE__);
+ m_nameToEntryHash.insert(key, entry);
+ }
emit entriesChanged();
}