summaryrefslogtreecommitdiff
path: root/sc/source/core/tool/rangenam.cxx
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-01-05 18:26:25 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-01-05 18:40:19 +0100
commitcb76b35b60b3194e45627edc293e3ce7a652941f (patch)
treef7e6c9110ab564c39ced946c57d433446aa0b45d /sc/source/core/tool/rangenam.cxx
parentf8c361927f9ae05887c1a8f337a9df88abb19474 (diff)
handle relative refs in name dialogs correctly
Diffstat (limited to 'sc/source/core/tool/rangenam.cxx')
-rw-r--r--sc/source/core/tool/rangenam.cxx9
1 files changed, 9 insertions, 0 deletions
diff --git a/sc/source/core/tool/rangenam.cxx b/sc/source/core/tool/rangenam.cxx
index a4715122a98f..8ebcc7655485 100644
--- a/sc/source/core/tool/rangenam.cxx
+++ b/sc/source/core/tool/rangenam.cxx
@@ -277,6 +277,15 @@ void ScRangeData::GetSymbol( OUString& rSymbol, const FormulaGrammar::Grammar eG
rSymbol = aStr;
}
+void ScRangeData::GetSymbol( OUString& rSymbol, const ScAddress& rPos, const FormulaGrammar::Grammar eGrammar ) const
+{
+ String aStr;
+ ScCompiler aComp(pDoc, rPos, *pCode);
+ aComp.SetGrammar(eGrammar);
+ aComp.CreateStringFromTokenArray( aStr );
+ rSymbol = aStr;
+}
+
void ScRangeData::UpdateSymbol( rtl::OUStringBuffer& rBuffer, const ScAddress& rPos,
const FormulaGrammar::Grammar eGrammar )
{