aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cppgenerator.cpp7
-rw-r--r--headergenerator.cpp7
2 files changed, 12 insertions, 2 deletions
diff --git a/cppgenerator.cpp b/cppgenerator.cpp
index f230d41c1..b90ac88d8 100644
--- a/cppgenerator.cpp
+++ b/cppgenerator.cpp
@@ -2339,7 +2339,12 @@ void CppGenerator::writeTypeConverterImpl(QTextStream& s, const TypeEntry* type)
QString pyTypeName = cpythonTypeName(type);
- AbstractMetaFunctionList implicitConvs = implicitConversions(type);
+ AbstractMetaFunctionList implicitConvs;
+ foreach (AbstractMetaFunction* func, implicitConversions(type)) {
+ if (!func->isUserAdded())
+ implicitConvs << func;
+ }
+
bool hasImplicitConversions = !implicitConvs.isEmpty();
if (hasImplicitConversions) {
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)