aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2020-03-31 12:04:46 +0200
committerUlf Hermann <ulf.hermann@qt.io>2020-04-01 10:29:29 +0200
commita88e5c1711bbef1af00ca9a9e0db71b8a24223aa (patch)
tree806cd3ee57a0348c5bd9075b1a2f57293ddb7353 /tools
parentc38ea80c5dd71a20eade7b3a3b619c1996c6af0b (diff)
TypeDescriptionReader: Read file name from qmltypes
Change-Id: Iec295b87da413a2b6c741f3d3313c54caf055fd8 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'tools')
-rw-r--r--tools/shared/scopetree.h4
-rw-r--r--tools/shared/typedescriptionreader.cpp4
2 files changed, 7 insertions, 1 deletions
diff --git a/tools/shared/scopetree.h b/tools/shared/scopetree.h
index e4e6a59ac2..f28f2fa841 100644
--- a/tools/shared/scopetree.h
+++ b/tools/shared/scopetree.h
@@ -124,6 +124,9 @@ public:
void addEnum(const MetaEnum &fakeEnum) { m_enums.insert(fakeEnum.name(), fakeEnum); }
QHash<QString, MetaEnum> enums() const { return m_enums; }
+ QString fileName() const { return m_fileName; }
+ void setFileName(const QString &file) { m_fileName = file; }
+
QString className() const { return m_className; }
void setClassName(const QString &name) { m_className = name; }
@@ -198,6 +201,7 @@ private:
QVector<ScopeTree::Ptr> m_childScopes;
ScopeTree *m_parentScope;
+ QString m_fileName;
QString m_name;
QString m_className;
QString m_superName;
diff --git a/tools/shared/typedescriptionreader.cpp b/tools/shared/typedescriptionreader.cpp
index cc623b8288..495ee57f32 100644
--- a/tools/shared/typedescriptionreader.cpp
+++ b/tools/shared/typedescriptionreader.cpp
@@ -208,7 +208,9 @@ void TypeDescriptionReader::readComponent(UiObjectDefinition *ast)
"not \"%1\".").arg(name));
} else if (script) {
QString name = toString(script->qualifiedId);
- if (name == QLatin1String("name")) {
+ if (name == QLatin1String("file")) {
+ scope->setFileName(readStringBinding(script));
+ } else if (name == QLatin1String("name")) {
scope->setClassName(readStringBinding(script));
} else if (name == QLatin1String("prototype")) {
scope->setSuperclassName(readStringBinding(script));