aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--abstractmetalang.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/abstractmetalang.cpp b/abstractmetalang.cpp
index 89934ec84..2724d6ce4 100644
--- a/abstractmetalang.cpp
+++ b/abstractmetalang.cpp
@@ -1105,8 +1105,14 @@ AbstractMetaFunctionList AbstractMetaClass::implicitConversions() const
AbstractMetaFunctionList list = queryFunctions(Constructors);
AbstractMetaFunctionList returned;
foreach (AbstractMetaFunction *f, list) {
- if ((f->actualMinimumArgumentCount() == 1 || f->arguments().size() == 1) && !f->isExplicit() && !f->isCopyConstructor() && !f->isModifiedRemoved() && hasCloneOperator())
+ if ((f->actualMinimumArgumentCount() == 1 || f->arguments().size() == 1)
+ && !f->isExplicit()
+ && !f->isCopyConstructor()
+ && !f->isModifiedRemoved()
+ && !f->isUserAdded()
+ && hasCloneOperator()) {
returned += f;
+ }
}
return returned;
}