aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/projectstorage/qmltypesparser.h
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2021-10-11 11:15:47 +0200
committerTim Jenssen <tim.jenssen@qt.io>2021-10-20 16:41:34 +0000
commitcb946ec3078312c3d29ec456805803e55c38717d (patch)
tree0dc8c2958510b88985971b56e80540d9dbeb47bf /src/plugins/qmldesigner/designercore/projectstorage/qmltypesparser.h
parent3871e40f432c9a0d7cb072acba17273f113ccd59 (diff)
QmlDesigner: Support multiple module ids per type
The type will be use source id and name instead of module id and name as key. Task-number: QDS-5236 Task-number: QDS-5238 Change-Id: Ibc9c298dc0a6363b630173ec4981d574cecd02ff Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/projectstorage/qmltypesparser.h')
-rw-r--r--src/plugins/qmldesigner/designercore/projectstorage/qmltypesparser.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/designercore/projectstorage/qmltypesparser.h b/src/plugins/qmldesigner/designercore/projectstorage/qmltypesparser.h
index 04733f3ecd..eeb58f0e31 100644
--- a/src/plugins/qmldesigner/designercore/projectstorage/qmltypesparser.h
+++ b/src/plugins/qmldesigner/designercore/projectstorage/qmltypesparser.h
@@ -43,11 +43,12 @@ class SourcePathCache;
class QmlTypesParser : public QmlTypesParserInterface
{
public:
- using PathCache = QmlDesigner::SourcePathCache<QmlDesigner::ProjectStorage<Sqlite::Database>,
- NonLockingMutex>;
+ using ProjectStorage = QmlDesigner::ProjectStorage<Sqlite::Database>;
+ using PathCache = QmlDesigner::SourcePathCache<ProjectStorage, NonLockingMutex>;
- QmlTypesParser(PathCache &pathCache)
+ QmlTypesParser(PathCache &pathCache, ProjectStorage &storage)
: m_pathCache{pathCache}
+ , m_storage{storage}
{}
void parse(const QString &sourceContent,
@@ -58,5 +59,6 @@ public:
private:
PathCache &m_pathCache;
+ ProjectStorage &m_storage;
};
} // namespace QmlDesigner