diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-02-18 16:38:06 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-02-18 16:42:27 -0300 |
commit | 9a79bfd18af4abe30351c2091bb8ae5d3bc23b59 (patch) | |
tree | 7393de401ca5781e9226ee074af52e970a07cdd4 | |
parent | 01d4e01928987984c2d6b04f13794ce6776f7f67 (diff) | |
download | shiboken-9a79bfd18af4abe30351c2091bb8ae5d3bc23b59.tar.gz shiboken-9a79bfd18af4abe30351c2091bb8ae5d3bc23b59.tar.xz shiboken-9a79bfd18af4abe30351c2091bb8ae5d3bc23b59.zip |
Fixes method call error messages for constructors.
Reviewed by Luciano Wolf <luciano.wolf@openbossa.org>
-rw-r--r-- | cppgenerator.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cppgenerator.cpp b/cppgenerator.cpp index 13ae0932..6612a7e5 100644 --- a/cppgenerator.cpp +++ b/cppgenerator.cpp @@ -976,8 +976,11 @@ void CppGenerator::writeErrorSection(QTextStream& s, OverloadData& overloadData) else funcName = rfunc->name(); if (rfunc->ownerClass()) { - funcName.prepend('.'); - funcName.prepend(rfunc->ownerClass()->fullName()); + QString fullName = rfunc->ownerClass()->fullName(); + if (rfunc->isConstructor()) + funcName = fullName; + else + funcName.prepend(fullName + '.'); } QString argsVar = !rfunc->isConstructor() && overloadData.maxArgs() == 1 ? "arg" : "args"; |