summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamas Bunth <tamas.bunth@collabora.co.uk>2017-09-19 16:53:16 +0200
committerTamás Bunth <btomi96@gmail.com>2017-10-07 09:09:06 +0200
commit382af3b87fabb1b5d748e6e339c3e60146dd5a6f (patch)
treeef2ee1aea7903d2afb63762cc5374d0e7f0cfb50
parent5f597e3eea220cc9f7dd519e0767079ca9c7815d (diff)
tdf#99689 allow Subscript in Illustration Index...
... and Index of Tables. Change-Id: I5a677f431d1a2e3836bcacdd382708b0ce397faf Reviewed-on: https://gerrit.libreoffice.org/42481 Reviewed-by: Tamás Bunth <btomi96@gmail.com> Tested-by: Tamás Bunth <btomi96@gmail.com> Reviewed-on: https://gerrit.libreoffice.org/43212 Tested-by: Jenkins <ci@libreoffice.org>
-rw-r--r--sw/source/core/tox/ToxTextGenerator.cxx15
1 files changed, 10 insertions, 5 deletions
diff --git a/sw/source/core/tox/ToxTextGenerator.cxx b/sw/source/core/tox/ToxTextGenerator.cxx
index 4eaaf8c3730c..c748bdb42041 100644
--- a/sw/source/core/tox/ToxTextGenerator.cxx
+++ b/sw/source/core/tox/ToxTextGenerator.cxx
@@ -200,9 +200,8 @@ ToxTextGenerator::GenerateText(SwDoc* pDoc, const std::vector<SwTOXSortTabBase*>
{
// for TOC numbering
rText += GetNumStringOfFirstNode( rBase, true, MAXLEVEL );
- SwIndex aIdx( pTOXNd, rText.getLength() );
- ToxWhitespaceStripper stripper(rBase.GetText().sText);
- pTOXNd->InsertText(stripper.GetStrippedString(), aIdx);
+ HandledTextToken htt = HandleTextToken(rBase, pDoc->GetAttrPool() );
+ ApplyHandledTextToken(htt, *pTOXNd);
}
break;
@@ -316,8 +315,14 @@ ToxTextGenerator::HandleTextToken(const SwTOXSortTabBase& source, SwAttrPool& po
clone->SetStyleHandle(attributesToClone);
result.autoFormats.push_back(clone);
- result.startPositions.push_back(stripper.GetPositionInStrippedString(hint->GetStart()));
- result.endPositions.push_back(stripper.GetPositionInStrippedString(*hint->GetAnyEnd()));
+
+ ModelToViewHelper aConversionMap( *pSrc, ExpandMode::ExpandFields );
+ result.startPositions.push_back(
+ stripper.GetPositionInStrippedString(aConversionMap.ConvertToViewPosition(
+ hint->GetStart() )));
+ result.endPositions.push_back(
+ stripper.GetPositionInStrippedString(aConversionMap.ConvertToViewPosition(
+ *hint->GetAnyEnd() )));
}
return result;
}