diff options
author | Tim Jenssen <tim.jenssen@theqtcompany.com> | 2016-06-07 21:25:54 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@theqtcompany.com> | 2016-06-08 10:31:10 +0000 |
commit | c8bb611f5cfed6cdec926953d3d0a869d74baddf (patch) | |
tree | 2d381933b19c0cead5d8021eab93057f245f5677 /src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp | |
parent | cfed8095beabce35cf3d9fa1df0e53b2e3ac2670 (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.cpp | 13 |
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(); } |