aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--abstractmetabuilder.cpp2
-rw-r--r--abstractmetalang.h15
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