From 6b0d3bae3a0c015c3341a6d615a6b6d799322d8a Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Fri, 16 Sep 2011 19:43:38 -0300 Subject: Fixed modifications to global functions. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also added unit test. Reviewed by Luciano Wolf Reviewed by Renato Araújo --- abstractmetabuilder.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'abstractmetabuilder.cpp') diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp index 9fc1674d8..c3ebe3b07 100644 --- a/abstractmetabuilder.cpp +++ b/abstractmetabuilder.cpp @@ -1945,8 +1945,16 @@ AbstractMetaFunction* AbstractMetaBuilder::traverseFunction(FunctionModelItem fu //use relace-default-expression for set default value QString replacedExpression; - if (m_currentClass) + if (m_currentClass) { replacedExpression = metaFunction->replacedDefaultExpression(m_currentClass, i + 1); + } else { + FunctionModificationList mods = TypeDatabase::instance()->functionModifications(metaFunction->minimalSignature()); + if (!mods.isEmpty()) { + QList argMods = mods.first().argument_mods; + if (!argMods.isEmpty()) + replacedExpression = argMods.first().replacedDefaultExpression; + } + } bool hasDefaultValue = false; if (arg->defaultValue() || !replacedExpression.isEmpty()) { -- cgit v1.2.3