From bdd992a76956f86166256649f8bb3d42ce7439a2 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Tue, 10 May 2011 14:46:27 -0300 Subject: Don't set the tp_init when there are no public constructors available. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Marcelo Lira Renato Araújo --- generator/cppgenerator.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'generator') diff --git a/generator/cppgenerator.cpp b/generator/cppgenerator.cpp index 402efb514..07b2111ed 100644 --- a/generator/cppgenerator.cpp +++ b/generator/cppgenerator.cpp @@ -2528,7 +2528,11 @@ void CppGenerator::writeClassDefinition(QTextStream& s, const AbstractMetaClass* QString cppClassName = metaClass->qualifiedCppName(); QString className = cpythonTypeName(metaClass).replace(QRegExp("_Type$"), ""); QString baseClassName('0'); - AbstractMetaFunctionList ctors = metaClass->queryFunctions(AbstractMetaClass::Constructors); + AbstractMetaFunctionList ctors; + foreach (AbstractMetaFunction* f, metaClass->queryFunctions(AbstractMetaClass::Constructors)) { + if (!f->isPrivate() && !f->isModifiedRemoved()) + ctors.append(f); + } if (!metaClass->baseClass()) baseClassName = "reinterpret_cast(&SbkObject_Type)"; -- cgit v1.2.3