aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2018-01-10 09:36:56 +0100
committerThomas Hartmann <thomas.hartmann@qt.io>2018-01-23 17:03:02 +0000
commitf00b805da17bc7a25237c0bbde713f0d2deed7d7 (patch)
treea478e1251506f92e365cea3fb3752ec4dbc2b55c /src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
parenta40f11e071d78eca267edb75f8808025fcd26a9c (diff)
QmlDesigner: Add features to .metainfo file
Allows black listing and white listing of imports. The .metainfo files of QML and QmlDesigner plugins currently define the contents of the item library. This patch also allows to blacklist imports in the import manager and to define important imports that can e. g. be added using a tag list. Change-Id: I358cf7abe6dc68d54f33488ae7d164fc10e5ea94 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp')
-rw-r--r--src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
index d18f252c88..30fe3b4cc2 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/itemlibraryinfo.cpp
@@ -337,6 +337,32 @@ void ItemLibraryInfo::clearEntries()
emit entriesChanged();
}
+QStringList ItemLibraryInfo::blacklistImports() const
+{
+ auto list = m_blacklistImports;
+ if (m_baseInfo)
+ list.append(m_baseInfo->m_blacklistImports);
+ return list;
+}
+
+QStringList ItemLibraryInfo::showTagsForImports() const
+{
+ auto list = m_showTagsForImports;
+ if (m_baseInfo)
+ list.append(m_baseInfo->m_showTagsForImports);
+ return list;
+}
+
+void ItemLibraryInfo::addBlacklistImports(const QStringList &list)
+{
+ m_blacklistImports.append(list);
+}
+
+void ItemLibraryInfo::addShowTagsForImports(const QStringList &list)
+{
+ m_showTagsForImports.append(list);
+}
+
void ItemLibraryInfo::setBaseInfo(ItemLibraryInfo *baseInfo)
{
m_baseInfo = baseInfo;