sw/source/filter/ww8/ww8atr.cxx | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-)
New commits: commit 9c2adfdfed56b19adf90e7ec3f0b8fbf1c819784 Author: Mike Kaganski <mike.kagan...@collabora.com> AuthorDate: Wed Jan 18 16:16:07 2023 +0300 Commit: Mike Kaganski <mike.kagan...@collabora.com> CommitDate: Thu Jan 19 15:48:17 2023 +0000 Simplify a bit Change-Id: I3e3d13f468192967056af5c5c21709352a7acf8b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145741 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com> (cherry picked from commit ce805e052a4d0278190603021103dfe53439b463) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145795 Tested-by: Mike Kaganski <mike.kagan...@collabora.com> diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx index fbdedc3b64c9..2e14a90dbfe7 100644 --- a/sw/source/filter/ww8/ww8atr.cxx +++ b/sw/source/filter/ww8/ww8atr.cxx @@ -3669,10 +3669,9 @@ void AttributeOutputBase::ParaOutlineLevelBase( const SfxUInt16Item& rItem ) void AttributeOutputBase::ParaNumRule( const SwNumRuleItem& rNumRule ) { - const SwTextNode* pTextNd = nullptr; if (rNumRule.GetValue().isEmpty()) { - ParaNumRule_Impl(pTextNd, 0, 0); + ParaNumRule_Impl(nullptr, 0, 0); return; } const SwNumRule* pRule = GetExport().m_rDoc.FindNumRulePtr( @@ -3683,17 +3682,13 @@ void AttributeOutputBase::ParaNumRule( const SwNumRuleItem& rNumRule ) sal_uInt16 nNumId = GetExport().GetNumberingId(*pRule) + 1; sal_uInt8 nLvl = 0; - if (!GetExport().m_pOutFormatNode) - { - ParaNumRule_Impl(pTextNd, nLvl, nNumId); - return; - } - - if (pTextNd = dynamic_cast<const SwTextNode*>(GetExport().m_pOutFormatNode); pTextNd) + const SwTextNode* pTextNd = dynamic_cast<const SwTextNode*>(GetExport().m_pOutFormatNode); + if (pTextNd) { if( pTextNd->IsCountedInList()) { nLvl = std::clamp(pTextNd->GetActualListLevel(), 0, MAXLEVEL - 1); + const bool bListRestart = pTextNd->IsListRestart(); if (GetExport().GetExportFormat() == MSWordExportBase::DOCX) // FIXME { @@ -3701,7 +3696,7 @@ void AttributeOutputBase::ParaNumRule( const SwNumRuleItem& rNumRule ) OUString const listId(pTextNd->GetListId()); if (!listId.isEmpty() && (listId != pRule->GetDefaultListId() // default list id uses the 1:1 mapping - || pTextNd->IsListRestart()) // or restarting previous list + || bListRestart) // or restarting previous list ) { SwList const*const pList( @@ -3712,7 +3707,7 @@ void AttributeOutputBase::ParaNumRule( const SwNumRuleItem& rNumRule ) GetExport().m_rDoc.FindNumRulePtr( pList->GetDefaultListStyleName())); assert(pAbstractRule); - if (pAbstractRule == pRule && !pTextNd->IsListRestart()) + if (pAbstractRule == pRule && !bListRestart) { // different list, but no override nNumId = GetExport().DuplicateAbsNum(listId, *pAbstractRule) + 1; @@ -3722,7 +3717,7 @@ void AttributeOutputBase::ParaNumRule( const SwNumRuleItem& rNumRule ) nNumId = GetExport().OverrideNumRule( *pRule, listId, *pAbstractRule) + 1; - if (pTextNd->IsListRestart()) + if (bListRestart) { // For restarted lists we should also keep value for // future w:lvlOverride / w:startOverride @@ -3733,7 +3728,7 @@ void AttributeOutputBase::ParaNumRule( const SwNumRuleItem& rNumRule ) } } } - else if (pTextNd->IsListRestart()) + else if (bListRestart) { sal_uInt16 nStartWith = static_cast<sal_uInt16>(pTextNd->GetActualListStartValue()); nNumId = GetExport().DuplicateNumRule(pRule, nLvl, nStartWith);