aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/generator
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken2/generator')
-rw-r--r--sources/shiboken2/generator/generator.cpp6
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)");