diff options
author | Christian Kamm <christian.d.kamm@nokia.com> | 2011-02-10 14:53:57 +0100 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2011-02-10 17:04:22 +0100 |
commit | 187ae1e94a1b151c3d82cd47c51b73815df08d49 (patch) | |
tree | 4e5e6013e56bd8b690b5f74c1c694c4f287c5e98 /src/libs/languageutils/fakemetaobject.cpp | |
parent | 13f9135827b43a1ffd8bcbf3699641a3fedbd7dd (diff) |
QmlJS: Rework FakeMetaObjects to no longer contain pointers.
Having a duplicate prototype chain - once in FakeMetaObjects and once
in QmlObjectValues was unnecessary. Now FMOs don't contain references
which may allow other simplifications.
Diffstat (limited to 'src/libs/languageutils/fakemetaobject.cpp')
-rw-r--r-- | src/libs/languageutils/fakemetaobject.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/libs/languageutils/fakemetaobject.cpp b/src/libs/languageutils/fakemetaobject.cpp index 7fd6dd2d4c..e599a68774 100644 --- a/src/libs/languageutils/fakemetaobject.cpp +++ b/src/libs/languageutils/fakemetaobject.cpp @@ -121,7 +121,6 @@ bool FakeMetaProperty::isPointer() const FakeMetaObject::FakeMetaObject() - : m_super(0) { } @@ -143,17 +142,20 @@ void FakeMetaObject::addExport(const QString &name, const QString &package, Comp } QList<FakeMetaObject::Export> FakeMetaObject::exports() const { return m_exports; } +FakeMetaObject::Export FakeMetaObject::exportInPackage(const QString &package) const +{ + foreach (const Export &exp, m_exports) { + if (exp.package == package) + return exp; + } + return Export(); +} void FakeMetaObject::setSuperclassName(const QString &superclass) { m_superName = superclass; } QString FakeMetaObject::superclassName() const { return m_superName; } -void FakeMetaObject::setSuperclass(ConstPtr superClass) -{ m_super = superClass; } -FakeMetaObject::ConstPtr FakeMetaObject::superClass() const -{ return m_super; } - void FakeMetaObject::addEnum(const FakeMetaEnum &fakeEnum) { m_enumNameToIndex.insert(fakeEnum.name(), m_enums.size()); m_enums.append(fakeEnum); } int FakeMetaObject::enumeratorCount() const |