aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/languageutils/fakemetaobject.cpp
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-02-10 14:53:57 +0100
committerChristian Kamm <christian.d.kamm@nokia.com>2011-02-10 17:04:22 +0100
commit187ae1e94a1b151c3d82cd47c51b73815df08d49 (patch)
tree4e5e6013e56bd8b690b5f74c1c694c4f287c5e98 /src/libs/languageutils/fakemetaobject.cpp
parent13f9135827b43a1ffd8bcbf3699641a3fedbd7dd (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.cpp14
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