diff --git a/generator/abstractmetalang.h b/generator/abstractmetalang.h index 49c0421..820540c 100644 --- a/generator/abstractmetalang.h +++ b/generator/abstractmetalang.h @@ -831,6 +831,10 @@ public: void setTypeAlias(bool typeAlias) { m_is_type_alias = typeAlias; } bool isTypeAlias() const { return m_is_type_alias; } + bool operator <(const AbstractMetaClass &a) const { + return qualifiedCppName() < a.qualifiedCppName(); + } + private: uint m_namespace : 1; uint m_qobject : 1; diff --git a/generator/generator.cpp b/generator/generator.cpp index ef78394..d170726 100644 --- a/generator/generator.cpp +++ b/generator/generator.cpp @@ -62,6 +62,7 @@ void Generator::generate() return; } + qStableSort(m_classes); foreach (AbstractMetaClass *cls, m_classes) { if (!shouldGenerate(cls))