summaryrefslogtreecommitdiff
path: root/xmloff/source
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2021-09-02 16:39:26 +0200
committerMiklos Vajna <vmiklos@collabora.com>2021-09-02 19:24:16 +0200
commit6d9b61c22a5b4372bf5592556d21c8417ed22bfa (patch)
tree5cf3779bdcb26dc8165f1e260a2fc55cbf38f509 /xmloff/source
parent40c760ff73d9713b11b6c6b124dc27f0da17daf3 (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')
-rw-r--r--xmloff/source/text/txtstyli.cxx14
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));
+ }
}
}