aboutsummaryrefslogtreecommitdiffstats
path: root/headergenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'headergenerator.cpp')
-rw-r--r--headergenerator.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/headergenerator.cpp b/headergenerator.cpp
index de2965956..ba87317d6 100644
--- a/headergenerator.cpp
+++ b/headergenerator.cpp
@@ -161,7 +161,12 @@ void HeaderGenerator::writeTypeConverterDecl(QTextStream& s, const TypeEntry* ty
const AbstractMetaClass* metaClass = classes().findClass(type->name());
bool isAbstractOrObjectType = (metaClass && metaClass->isAbstract()) || type->isObject();
- bool isValueTypeWithImplConversions = type->isValue() && !implicitConversions(type).isEmpty();
+ AbstractMetaFunctionList implicitConvs;
+ foreach (AbstractMetaFunction* func, implicitConversions(type)) {
+ if (!func->isUserAdded())
+ implicitConvs << func;
+ }
+ bool isValueTypeWithImplConversions = type->isValue() && !implicitConvs.isEmpty();
s << "struct ";
if (isValueTypeWithImplConversions)