diff options
Diffstat (limited to 'sources/shiboken2/generator')
-rw-r--r-- | sources/shiboken2/generator/generator.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sources/shiboken2/generator/generator.cpp b/sources/shiboken2/generator/generator.cpp index 7cf93edc5..9cf26b52f 100644 --- a/sources/shiboken2/generator/generator.cpp +++ b/sources/shiboken2/generator/generator.cpp @@ -608,8 +608,12 @@ QString Generator::minimalConstructor(const TypeEntry* type) const ? QLatin1String("false") : name + QLatin1String("(0)"); } - if (type->isEnum()) + if (type->isEnum()) { + const auto enumEntry = static_cast<const EnumTypeEntry *>(type); + if (const auto *nullValue = enumEntry->nullValue()) + return nullValue->name(); return QLatin1String("static_cast< ::") + type->qualifiedCppName() + QLatin1String(">(0)"); + } if (type->isFlags()) return type->qualifiedCppName() + QLatin1String("(0)"); |