summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2021-06-18 21:13:38 +0900
committerTomaž Vajngerl <quikee@gmail.com>2021-08-31 09:58:26 +0200
commit09c85fe330b3ed02c5a9480053b8198b44bcef32 (patch)
treec11f63d384140849c14a362e1e79fe8ce15e2b41 /sw
parentc2aaa178a33f6386edb4f4b42c95214e91250440 (diff)
indexing: write parent index to paragraphs if possible
When writing paragraphs from a table we want to associate the parent table to the paragraphs so we also write the parent index. Change-Id: Idf9c285f08481ed0556700e92adda27027b91408 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117451 Tested-by: Tomaž Vajngerl <quikee@gmail.com> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit 705fe1c44b41cd11518069e0627d0f48a65a7dfc) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121104 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Diffstat (limited to 'sw')
-rw-r--r--sw/source/filter/indexing/IndexingExport.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/sw/source/filter/indexing/IndexingExport.cxx b/sw/source/filter/indexing/IndexingExport.cxx
index 83bac26fc51d..b02bef0c9fe2 100644
--- a/sw/source/filter/indexing/IndexingExport.cxx
+++ b/sw/source/filter/indexing/IndexingExport.cxx
@@ -83,10 +83,17 @@ public:
void handleTextNode(SwTextNode* pTextNode)
{
+ sal_Int64 nParentIndex = -1;
+ if (!maNodeStack.empty() && maNodeStack.back())
+ {
+ nParentIndex = maNodeStack.back()->GetIndex();
+ }
const OUString& rString
= pTextNode->GetText().replaceAll(OUStringChar(CH_TXTATR_BREAKWORD), "");
m_rXmlWriter.startElement("paragraph");
m_rXmlWriter.attribute("index", pTextNode->GetIndex());
+ if (nParentIndex >= 0)
+ m_rXmlWriter.attribute("parent", nParentIndex);
m_rXmlWriter.content(rString);
m_rXmlWriter.endElement();
}