diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2021-09-02 16:39:26 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2021-09-02 19:24:16 +0200 |
commit | 6d9b61c22a5b4372bf5592556d21c8417ed22bfa (patch) | |
tree | 5cf3779bdcb26dc8165f1e260a2fc55cbf38f509 /xmloff/source/text | |
parent | 40c760ff73d9713b11b6c6b124dc27f0da17daf3 (diff) |
Related: tdf#137363 ODT import: handle style:list-level="..." for para styles
This is just the import side, the export side still needs doing.
The used attribute was already part of ODF, and NumberingLevel for para
styles where already imported/exported for DOCX.
Change-Id: I8385ed23dc799c99e81318387236341b404d01a7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121515
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Tested-by: Jenkins
Diffstat (limited to 'xmloff/source/text')
-rw-r--r-- | xmloff/source/text/txtstyli.cxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/xmloff/source/text/txtstyli.cxx b/xmloff/source/text/txtstyli.cxx index 5aa600c25c00..bcd55b140868 100644 --- a/xmloff/source/text/txtstyli.cxx +++ b/xmloff/source/text/txtstyli.cxx @@ -115,6 +115,15 @@ void XMLTextStyleContext::SetAttribute( sal_Int32 nElement, } break; } + case XML_ELEMENT(STYLE, XML_LIST_LEVEL): + { + sal_Int32 nTmp; + if (sax::Converter::convertNumber(nTmp, rValue) && nTmp >= 0 && nTmp <= 10) + { + m_aListLevel.emplace(nTmp); + } + break; + } default: XMLPropStyleContext::SetAttribute( nElement, rValue ); } @@ -318,6 +327,11 @@ void XMLTextStyleContext::Finish( bool bOverwrite ) xPropSet->setPropertyValue( sNumberingStyleName, Any(sDisplayListStyleName) ); } } + + if (m_aListLevel.has_value()) + { + xPropSet->setPropertyValue("NumberingLevel", uno::Any(*m_aListLevel)); + } } } |