diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-02-08 20:39:46 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-02-09 12:09:23 -0300 |
commit | df7a5518466ce74ca3023b61ce1be21592f97252 (patch) | |
tree | 2ae87365a1206c201c310f3e9b915a50a9c883a9 /headergenerator.cpp | |
parent | 3b98369c971d23b8a45cfbf1b3a60f6ccee1f7ab (diff) |
Fixes generation of binding reimplementation of modified virtual methods.
Argument removal and type modification no longer affects the generation
of virtual method signatures in the binding code.
Diffstat (limited to 'headergenerator.cpp')
-rw-r--r-- | headergenerator.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/headergenerator.cpp b/headergenerator.cpp index ba87317d6..ad22353d1 100644 --- a/headergenerator.cpp +++ b/headergenerator.cpp @@ -128,9 +128,12 @@ void HeaderGenerator::writeFunction(QTextStream& s, const AbstractMetaFunction* if (func->isConstructor() || func->isAbstract() || func->isVirtual()) { s << INDENT; - if (func->isVirtual() || func->isAbstract()) + Options virtualOption = Generator::NoOption; + if (func->isVirtual() || func->isAbstract()) { + virtualOption = Generator::OriginalTypeDescription; s << "virtual "; - s << functionSignature(func) << ';' << endl; + } + s << functionSignature(func, "", "", virtualOption) << ';' << endl; // TODO: when modified an abstract method ceases to be virtual but stays abstract //if (func->isModifiedRemoved() && func->isAbstract()) { |