diff options
-rw-r--r-- | abstractmetabuilder.cpp | 2 | ||||
-rw-r--r-- | abstractmetalang.h | 15 |
2 files changed, 16 insertions, 1 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp index fd4278b24..c4e437073 100644 --- a/abstractmetabuilder.cpp +++ b/abstractmetabuilder.cpp @@ -996,6 +996,8 @@ AbstractMetaClass *AbstractMetaBuilder::traverseClass(ClassModelItem classItem) metaClass->setTypeEntry(type); metaClass->setBaseClassNames(classItem->baseClasses()); *metaClass += AbstractMetaAttributes::Public; + if (type->stream()) + metaClass->setStream(true); AbstractMetaClass *oldCurrentClass = m_currentClass; m_currentClass = metaClass; diff --git a/abstractmetalang.h b/abstractmetalang.h index d59b4cf14..5ea94642d 100644 --- a/abstractmetalang.h +++ b/abstractmetalang.h @@ -1321,8 +1321,9 @@ public: m_templateBaseClass(0), m_extractedInterface(0), m_primaryInterfaceImplementor(0), - m_typeEntry(0)//, + m_typeEntry(0), //m_qDebugStreamFunction(0) + m_stream(false) {} virtual ~AbstractMetaClass(); @@ -1739,6 +1740,16 @@ public: return m_isTypeAlias; } + void setStream(bool stream) + { + m_stream = stream; + } + + bool isStream() const + { + return m_stream; + } + private: uint m_namespace : 1; uint m_qobject : 1; @@ -1779,6 +1790,8 @@ private: QList<TypeEntry *> m_templateArgs; ComplexTypeEntry *m_typeEntry; // FunctionModelItem m_qDebugStreamFunction; + + bool m_stream; }; class QPropertySpec |