diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-06-25 17:44:40 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-06-25 17:44:40 -0300 |
commit | a553d5f1f8037b553767595f6c8b11d564e6179f (patch) | |
tree | 85c6ef4a7be8c33be7035bf972908f6f65cca668 /shibokengenerator.cpp | |
parent | 0648daae2a791e2870c79ba1edd6573a41df62a9 (diff) |
Fixed scope for class fields.
Diffstat (limited to 'shibokengenerator.cpp')
-rw-r--r-- | shibokengenerator.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/shibokengenerator.cpp b/shibokengenerator.cpp index 877fab758..cfa5be6b2 100644 --- a/shibokengenerator.cpp +++ b/shibokengenerator.cpp @@ -51,10 +51,8 @@ static QString resolveScopePrefix(const AbstractMetaClass* scope, const QString& return QString(); QString name; - QString scopePrefix = scope->qualifiedCppName() + "::"; - QStringList parts = scopePrefix.split("::", QString::SkipEmptyParts); - for(int i = (parts.size() - 1) ; i >= 0; i--){ - + QStringList parts = scope->qualifiedCppName().split("::", QString::SkipEmptyParts); + for(int i = (parts.size() - 1) ; i >= 0; i--) { if (!value.startsWith(parts[i] + "::")) name = parts[i] + "::" + name; else @@ -398,7 +396,7 @@ QString ShibokenGenerator::guessScopeForDefaultValue(const AbstractMetaFunction* if (unknowArgumentRegEx.cap(1).trimmed() == field->name()) { QString fieldName = field->name(); if (field->isStatic()) { - prefix = resolveScopePrefix(func->implementingClass()->enclosingClass(), value); + prefix = resolveScopePrefix(func->implementingClass(), value); fieldName.prepend(prefix); prefix= ""; } else { |