diff options
Diffstat (limited to 'tools/shared')
| -rw-r--r-- | tools/shared/scopetree.h | 4 | ||||
| -rw-r--r-- | tools/shared/typedescriptionreader.cpp | 4 |
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)); |
