filter/source/msfilter/svdfppt.cxx | 47 ++++++++++++---------------- sd/source/ui/func/bulmaper.cxx | 3 - sw/source/core/edit/autofmt.cxx | 11 ++---- sw/source/filter/ww8/wrtw8num.cxx | 2 + sw/source/filter/ww8/ww8par2.cxx | 2 - writerfilter/source/dmapper/PropertyIds.cxx | 2 - writerfilter/source/dmapper/PropertyIds.hxx | 2 - 7 files changed, 29 insertions(+), 40 deletions(-)
New commits: commit 727c5ed30f68abc28bb04531b25a1df30810760f Author: Justin Luth <jl...@mail.com> AuthorDate: Tue Aug 2 13:30:31 2022 -0400 Commit: Justin Luth <jl...@mail.com> CommitDate: Thu Aug 11 16:13:02 2022 +0200 related tdf#150197: use SetListFormat instead of SetPrefix/Suffix Commits prior to this handled all the instances that were caught by a make check. I found a few more by temporarily setting an additional boolean parameter on SetPrefix/SetSuffix which let me catch these. This means we don't have unit tests related to these. Change-Id: I1b3bb1e6eec7878e43ccf546f6df7cb38ac5299e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138072 Tested-by: Jenkins Reviewed-by: Justin Luth <jl...@mail.com> diff --git a/filter/source/msfilter/svdfppt.cxx b/filter/source/msfilter/svdfppt.cxx index 5d86c5e2953c..3ae5fcb2c17e 100644 --- a/filter/source/msfilter/svdfppt.cxx +++ b/filter/source/msfilter/svdfppt.cxx @@ -3494,83 +3494,79 @@ bool PPTNumberFormatCreator::ImplGetExtNumberFormat( SdrPowerPointImport const & case 0 : { rNumberFormat.SetNumberingType( SVX_NUM_CHARS_LOWER_LETTER ); - rNumberFormat.SetSuffix( "." ); + rNumberFormat.SetListFormat("", ".", nLevel); } break; case 1 : { rNumberFormat.SetNumberingType( SVX_NUM_CHARS_UPPER_LETTER ); - rNumberFormat.SetSuffix( "." ); + rNumberFormat.SetListFormat("", ".", nLevel); } break; case 2 : { rNumberFormat.SetNumberingType( SVX_NUM_ARABIC ); - rNumberFormat.SetSuffix( ")" ); + rNumberFormat.SetListFormat("", ")", nLevel); } break; case 3 : { rNumberFormat.SetNumberingType( SVX_NUM_ARABIC ); - rNumberFormat.SetSuffix( "." ); + rNumberFormat.SetListFormat("", ".", nLevel); } break; case 4 : { rNumberFormat.SetNumberingType( SVX_NUM_ROMAN_LOWER ); - rNumberFormat.SetSuffix( ")" ); - rNumberFormat.SetPrefix( "(" ); + rNumberFormat.SetListFormat("(", ")", nLevel); } break; case 5 : { rNumberFormat.SetNumberingType( SVX_NUM_ROMAN_LOWER ); - rNumberFormat.SetSuffix( ")" ); + rNumberFormat.SetListFormat("", ")", nLevel); } break; case 6 : { rNumberFormat.SetNumberingType( SVX_NUM_ROMAN_LOWER ); - rNumberFormat.SetSuffix( "." ); + rNumberFormat.SetListFormat("", ".", nLevel); } break; case 7 : { rNumberFormat.SetNumberingType( SVX_NUM_ROMAN_UPPER ); - rNumberFormat.SetSuffix( "." ); + rNumberFormat.SetListFormat("", ".", nLevel); } break; case 8 : { rNumberFormat.SetNumberingType( SVX_NUM_CHARS_LOWER_LETTER ); - rNumberFormat.SetSuffix( ")" ); - rNumberFormat.SetPrefix( "(" ); + rNumberFormat.SetListFormat("(", ")", nLevel); } break; case 9 : { rNumberFormat.SetNumberingType( SVX_NUM_CHARS_LOWER_LETTER ); - rNumberFormat.SetSuffix( ")" ); + rNumberFormat.SetListFormat("", ")", nLevel); } break; case 10 : { rNumberFormat.SetNumberingType( SVX_NUM_CHARS_UPPER_LETTER ); - rNumberFormat.SetSuffix( ")" ); - rNumberFormat.SetPrefix( "(" ); + rNumberFormat.SetListFormat("(", ")", nLevel); } break; case 11 : { rNumberFormat.SetNumberingType( SVX_NUM_CHARS_UPPER_LETTER ); - rNumberFormat.SetSuffix( ")" ); + rNumberFormat.SetListFormat("", ")", nLevel); } break; case 12 : { rNumberFormat.SetNumberingType( SVX_NUM_ARABIC ); - rNumberFormat.SetSuffix( ")" ); - rNumberFormat.SetPrefix( "(" ); + rNumberFormat.SetListFormat("(", ")", nLevel); } break; case 13 : @@ -3581,14 +3577,13 @@ bool PPTNumberFormatCreator::ImplGetExtNumberFormat( SdrPowerPointImport const & case 14 : { rNumberFormat.SetNumberingType( SVX_NUM_ROMAN_UPPER ); - rNumberFormat.SetSuffix( ")" ); - rNumberFormat.SetPrefix( "(" ); + rNumberFormat.SetListFormat("(", ")", nLevel); } break; case 15 : { rNumberFormat.SetNumberingType( SVX_NUM_ROMAN_UPPER ); - rNumberFormat.SetSuffix( ")" ); + rNumberFormat.SetListFormat("", ")", nLevel); } break; case 16: // Simplified Chinese. @@ -3599,7 +3594,7 @@ bool PPTNumberFormatCreator::ImplGetExtNumberFormat( SdrPowerPointImport const & case 17: // Simplified Chinese with single-byte period. { rNumberFormat.SetNumberingType( SVX_NUM_NUMBER_UPPER_ZH ); - rNumberFormat.SetSuffix( "." ); + rNumberFormat.SetListFormat("", ".", nLevel); } break; case 18: // Double byte circle numbers. @@ -3617,13 +3612,13 @@ bool PPTNumberFormatCreator::ImplGetExtNumberFormat( SdrPowerPointImport const & case 22: // Traditional Chinese with single-byte period. { rNumberFormat.SetNumberingType( SVX_NUM_NUMBER_UPPER_ZH_TW ); - rNumberFormat.SetSuffix( "." ); + rNumberFormat.SetListFormat("", ".", nLevel); } break; case 25: // Bidi Hebrew 2 with ANSI minus symbol. { rNumberFormat.SetNumberingType( SVX_NUM_NUMBER_HEBREW ); - rNumberFormat.SetSuffix( "-" ); + rNumberFormat.SetListFormat("", "-", nLevel); } break; case 26: // Japanese/Korean. @@ -3634,7 +3629,7 @@ bool PPTNumberFormatCreator::ImplGetExtNumberFormat( SdrPowerPointImport const & case 27: // Japanese/Korean with single-byte period. { rNumberFormat.SetNumberingType( SVX_NUM_NUMBER_LOWER_ZH ); - rNumberFormat.SetSuffix( "." ); + rNumberFormat.SetListFormat("", ".", nLevel); } break; case 28: // Double-byte Arabic numbers. @@ -3645,13 +3640,13 @@ bool PPTNumberFormatCreator::ImplGetExtNumberFormat( SdrPowerPointImport const & case 29: // Double-byte Arabic numbers with double-byte period. { rNumberFormat.SetNumberingType( SVX_NUM_FULL_WIDTH_ARABIC ); - rNumberFormat.SetSuffix( OUString( u'\xff0e' ) ); + rNumberFormat.SetListFormat("", OUString(u'\xff0e'), nLevel); } break; case 38: // Japanese with double-byte period. { rNumberFormat.SetNumberingType( SVX_NUM_NUMBER_LOWER_ZH ); // No such type. Instead with Lower Chinese Number - rNumberFormat.SetSuffix( OUString( u'\xff0e' ) ); + rNumberFormat.SetListFormat("", OUString(u'\xff0e'), nLevel); } break; } diff --git a/sd/source/ui/func/bulmaper.cxx b/sd/source/ui/func/bulmaper.cxx index 67a6678918ea..c7d375b8e7fe 100644 --- a/sd/source/ui/func/bulmaper.cxx +++ b/sd/source/ui/func/bulmaper.cxx @@ -94,8 +94,7 @@ void SdBulletMapper::MapFontsInNumRule( SvxNumRule& aNumRule, const SfxItemSet& } else if( rSrcLevel.GetNumberingType() == css::style::NumberingType::CHAR_SPECIAL ) { - aNewLevel.SetPrefix(""); - aNewLevel.SetSuffix(""); + aNewLevel.SetListFormat("", "", nLevel); aNumRule.SetLevel(nLevel, aNewLevel ); } } diff --git a/sw/source/core/edit/autofmt.cxx b/sw/source/core/edit/autofmt.cxx index 4005ce8e14b1..fccdbcc25398 100644 --- a/sw/source/core/edit/autofmt.cxx +++ b/sw/source/core/edit/autofmt.cxx @@ -1560,8 +1560,7 @@ void SwAutoFormat::BuildEnum( sal_uInt16 nLvl, sal_uInt16 nDigitLevel ) aFormat.SetBulletChar( cBullChar ); aFormat.SetNumberingType(SVX_NUM_CHAR_SPECIAL); // #i93908# clear suffix for bullet lists - aFormat.SetPrefix(OUString()); - aFormat.SetSuffix(OUString()); + aFormat.SetListFormat("", "", n); aFormat.SetFirstLineOffset( lBulletFirstLineOffset ); aFormat.SetAbsLSpace( nAbsPos ); if( !aFormat.GetCharFormat() ) @@ -1618,9 +1617,8 @@ void SwAutoFormat::BuildEnum( sal_uInt16 nLvl, sal_uInt16 nDigitLevel ) if( !nDigitLevel ) { SwNumFormat aFormat( aRule.Get( nLvl ) ); - aFormat.SetPrefix( aPrefix.getToken( 0, u'\x0001', nPrefixIdx )); aFormat.SetStart( o3tl::narrowing<sal_uInt16>(o3tl::toInt32(o3tl::getToken(aPrefix, 0, u'\x0001', nPrefixIdx )))); - aFormat.SetSuffix( aPostfix.getToken( 0, u'\x0001' )); + aFormat.SetListFormat(aPrefix.getToken(0, u'\x0001', nPrefixIdx), aPostfix.getToken(0, u'\x0001'), nLvl); aFormat.SetIncludeUpperLevels( 0 ); if( !aFormat.GetCharFormat() ) @@ -1642,10 +1640,9 @@ void SwAutoFormat::BuildEnum( sal_uInt16 nLvl, sal_uInt16 nDigitLevel ) { SwNumFormat aFormat( aRule.Get( n ) ); - if( !n ) - aFormat.SetPrefix( aPrefix.getToken( 0, u'\x0001', nPrefixIdx )); // token 0, read only on first loop aFormat.SetStart( o3tl::narrowing<sal_uInt16>(o3tl::toInt32(o3tl::getToken(aPrefix, 0, u'\x0001', nPrefixIdx )) )); - aFormat.SetSuffix( aPostfix.getToken( 0, u'\x0001', nPostfixIdx )); + const OUString sPrefix = n ? "" : aPrefix.getToken(0, u'\x0001', nPrefixIdx); + aFormat.SetListFormat(sPrefix, aPostfix.getToken(0, u'\x0001', nPostfixIdx), n); aFormat.SetIncludeUpperLevels( MAXLEVEL ); if( n < aNumTypes.getLength() ) aFormat.SetNumberingType(static_cast<SvxNumType>(aNumTypes[ n ] - '0')); diff --git a/sw/source/filter/ww8/wrtw8num.cxx b/sw/source/filter/ww8/wrtw8num.cxx index 846a1eb48c70..09667048b769 100644 --- a/sw/source/filter/ww8/wrtw8num.cxx +++ b/sw/source/filter/ww8/wrtw8num.cxx @@ -489,6 +489,8 @@ void MSWordExportBase::NumberingLevel( } } } + else if (rFormat.GetNumberingType() != SVX_NUM_NUMBER_NONE) + assert(false && "depricated format still exists and is unhandled. Inform Vasily or Justin"); } if (SVX_NUM_CHAR_SPECIAL == rFormat.GetNumberingType() || diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx index e7321122d0a9..9bdd867ad9eb 100644 --- a/sw/source/filter/ww8/ww8par2.cxx +++ b/sw/source/filter/ww8/ww8par2.cxx @@ -590,7 +590,7 @@ static void SetBaseAnlv(SwNumFormat &rNum, WW8_ANLV const &rAV, sal_uInt8 nSwLev if( rAV.nfc == 5 || rAV.nfc == 7 ) { OUString sP = "." + rNum.GetSuffix(); - rNum.SetSuffix( sP ); // ordinal number + rNum.SetListFormat("", sP, nSwLevel); // ordinal number } } diff --git a/writerfilter/source/dmapper/PropertyIds.cxx b/writerfilter/source/dmapper/PropertyIds.cxx index 658a73040f6d..61461ccc2dda 100644 --- a/writerfilter/source/dmapper/PropertyIds.cxx +++ b/writerfilter/source/dmapper/PropertyIds.cxx @@ -240,8 +240,6 @@ OUString getPropertyName( PropertyIds eId ) case PROP_BULLET_CHAR : sName = "BulletChar"; break; case PROP_BULLET_FONT_NAME : sName = "BulletFontName"; break; case PROP_TABS_RELATIVE_TO_INDENT: sName = "TabsRelativeToIndent"; break; - case PROP_PREFIX : sName = "Prefix"; break; - case PROP_SUFFIX : sName = "Suffix"; break; case PROP_CREATE_FROM_LEVEL_PARAGRAPH_STYLES: sName = "CreateFromLevelParagraphStyles"; break; case PROP_DROP_CAP_FORMAT : sName = "DropCapFormat"; break; case PROP_REFERENCE_FIELD_PART : sName = "ReferenceFieldPart"; break; diff --git a/writerfilter/source/dmapper/PropertyIds.hxx b/writerfilter/source/dmapper/PropertyIds.hxx index 20e4a1cc0947..6df95f955c12 100644 --- a/writerfilter/source/dmapper/PropertyIds.hxx +++ b/writerfilter/source/dmapper/PropertyIds.hxx @@ -247,7 +247,6 @@ enum PropertyIds ,PROP_POSITION_AND_SPACE_MODE ,PROP_POSITION_PROTECTED ,PROP_IS_PROTECTED - ,PROP_PREFIX ,PROP_REDLINE_AUTHOR ,PROP_REDLINE_DATE_TIME ,PROP_REDLINE_TYPE @@ -272,7 +271,6 @@ enum PropertyIds ,PROP_START_WITH ,PROP_STREAM_NAME ,PROP_SUB_TYPE - ,PROP_SUFFIX ,PROP_SURROUND ,PROP_SURROUND_CONTOUR ,PROP_TABLE_BORDER