aboutsummaryrefslogtreecommitdiffstats
path: root/shibokengenerator.cpp
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-06-25 17:44:40 -0300
committerRenato Filho <renato.filho@openbossa.org>2010-06-25 17:44:40 -0300
commita553d5f1f8037b553767595f6c8b11d564e6179f (patch)
tree85c6ef4a7be8c33be7035bf972908f6f65cca668 /shibokengenerator.cpp
parent0648daae2a791e2870c79ba1edd6573a41df62a9 (diff)
Fixed scope for class fields.
Diffstat (limited to 'shibokengenerator.cpp')
-rw-r--r--shibokengenerator.cpp8
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 {