diff options
author | Renato Araujo Oliveira Filho <renato.filho@openbossa.org> | 2009-08-25 19:56:05 -0300 |
---|---|---|
committer | Renato Araujo Oliveira Filho <renato.filho@openbossa.org> | 2009-08-26 15:08:33 -0300 |
commit | 66b4e57c4c48cfe730dce2671eca25f3434d13a6 (patch) | |
tree | fee21e9658cfc5dc6d50b3161ce48322700a38c8 /abstractmetabuilder.cpp | |
parent | 3c06795f3cf8fcee47208f8b0759cd270eaedbb6 (diff) |
Create a new method to AbstractType: isValuePointer.
Separeted value pointers from native pointer for help generators.
Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'abstractmetabuilder.cpp')
-rw-r--r-- | abstractmetabuilder.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp index 48fc13c23..8602bccbd 100644 --- a/abstractmetabuilder.cpp +++ b/abstractmetabuilder.cpp @@ -1832,13 +1832,12 @@ void AbstractMetaBuilder::decideUsagePattern(AbstractMetaType *metaType) } else if (type->isThread()) { Q_ASSERT(metaType->indirections() == 1); metaType->setTypeUsagePattern(AbstractMetaType::ThreadPattern); - - } else if (type->isValue() - && !metaType->indirections() - && (metaType->isConstant() == metaType->isReference() - || !metaType->isReference())) { - metaType->setTypeUsagePattern(AbstractMetaType::ValuePattern); - + } else if (type->isValue()) { + if (metaType->indirections() == 1) { + metaType->setTypeUsagePattern(AbstractMetaType::ValuePointerPattern); + } else { + metaType->setTypeUsagePattern(AbstractMetaType::ValuePattern); + } } else { metaType->setTypeUsagePattern(AbstractMetaType::NativePointerPattern); ReportHandler::debugFull(QString("native pointer pattern for '%1'") |