diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-04-05 16:57:35 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-04-05 18:39:53 -0300 |
commit | 2f9545f876f13cf53d795c488d04dd4cdfd654af (patch) | |
tree | 1a7cc22d73b0904caf7265bbd5668d31217b69b8 /shibokengenerator.cpp | |
parent | bc4b77ef8cc4f17973d416c44521c65b66bc2bc7 (diff) |
Add extra options for ShibokenGenerator::writeBaseConversion.
Diffstat (limited to 'shibokengenerator.cpp')
-rw-r--r-- | shibokengenerator.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/shibokengenerator.cpp b/shibokengenerator.cpp index ebfe58e5e..81a057627 100644 --- a/shibokengenerator.cpp +++ b/shibokengenerator.cpp @@ -310,7 +310,7 @@ void ShibokenGenerator::writeBaseConversion(QTextStream& s, const TypeEntry* typ } void ShibokenGenerator::writeBaseConversion(QTextStream& s, const AbstractMetaType* type, - const AbstractMetaClass* context) + const AbstractMetaClass* context, Options options) { QString typeName; if (type->isPrimitive()) { @@ -333,7 +333,7 @@ void ShibokenGenerator::writeBaseConversion(QTextStream& s, const AbstractMetaTy if (typeName.startsWith("const ") && type->name() != "char") typeName.remove(0, sizeof("const ") / sizeof(char) - 1); - if (typeName.endsWith("&") && (tentry->isPrimitive() || tentry->isContainer())) + if ((options & ExcludeReference || tentry->isPrimitive() || tentry->isContainer()) && typeName.endsWith('&')) typeName.chop(1); s << baseConversionString(typeName); @@ -360,9 +360,10 @@ void ShibokenGenerator::writeToCppConversion(QTextStream& s, const AbstractMetaC } void ShibokenGenerator::writeToCppConversion(QTextStream& s, const AbstractMetaType* type, - const AbstractMetaClass* context, const QString& argumentName) + const AbstractMetaClass* context, const QString& argumentName, + Options options) { - writeBaseConversion(s, type, context); + writeBaseConversion(s, type, context, options); s << "toCpp(" << argumentName << ')'; } |