summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/DomainMapper_Impl.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-12-08 09:16:22 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-12-08 09:17:56 +0100
commit4517c94000153eab6c034ea548698953dd93f794 (patch)
tree34b6704d2e9e8be5b6d6d5a62269e693a3e78f8e /writerfilter/source/dmapper/DomainMapper_Impl.cxx
parent193c7ba9be48f00b46f9e789f233db577e7b3303 (diff)
fdo#86750 RTF import: fix table of contents links
Change-Id: I0f3d35a0e64c9ce5646fa63eda317bee42de5540
Diffstat (limited to 'writerfilter/source/dmapper/DomainMapper_Impl.cxx')
-rw-r--r--writerfilter/source/dmapper/DomainMapper_Impl.cxx9
1 files changed, 9 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index ac7af0d2fc4d..7176485c047a 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -3656,6 +3656,15 @@ void DomainMapper_Impl::CloseFieldCommand()
case FIELD_HYPERLINK:
{
::std::vector<OUString> aParts = pContext->GetCommandParts();
+
+ // Syntax is either:
+ // HYPERLINK "" \l "link"
+ // or
+ // HYPERLINK \l "link"
+ // Make sure "HYPERLINK" doesn't end up as part of link in the second case.
+ if (!aParts.empty() && aParts[0] == "HYPERLINK")
+ aParts.erase(aParts.begin());
+
::std::vector<OUString>::const_iterator aItEnd = aParts.end();
::std::vector<OUString>::const_iterator aPartIt = aParts.begin();