sw/source/filter/xml/xmlimp.cxx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-)
New commits: commit 5423967041fa1a4442cbae816a96d236fd48f4a3 Author: Michael Stahl <michael.st...@cib.de> AuthorDate: Wed Mar 6 12:45:43 2019 +0100 Commit: Michael Stahl <michael.st...@cib.de> CommitDate: Fri Mar 8 10:49:15 2019 +0100 sw: ODF import: try to fix aExcludeWhenNotLoadingUserSettings In SwXMLImport::SetConfigurationSettings() there is a list of settings that will be ignored/not loaded form the file if IsLoadUserSettings() is false, which is presumably not the default. The beginning of this list is obviously settings that can be set via Tools->Options, but the end is mostly a bunch of Word-compat layout settings that cannot be set in the UI. Let's assume some cargo-culting happened there (this function is tricky and underdocumented anyway), and replace the end of the list with those settings that have been added to Tools->Options->Writer->Compatibility in the last years, since those can be called "user settings". Change-Id: I6ea4a5da4033ca3512d71e4123b47d46e20bf596 Reviewed-on: https://gerrit.libreoffice.org/68803 Tested-by: Jenkins Reviewed-by: Michael Stahl <michael.st...@cib.de> diff --git a/sw/source/filter/xml/xmlimp.cxx b/sw/source/filter/xml/xmlimp.cxx index 28f0b9e27479..7742dd6bbb9b 100644 --- a/sw/source/filter/xml/xmlimp.cxx +++ b/sw/source/filter/xml/xmlimp.cxx @@ -1323,6 +1323,7 @@ void SwXMLImport::SetConfigurationSettings(const Sequence < PropertyValue > & aC std::unordered_set< OUString > aExcludeAlways; aExcludeAlways.insert("LinkUpdateMode"); + // this should contain things that are actually user-settable, via Tools->Options std::unordered_set< OUString > aExcludeWhenNotLoadingUserSettings; aExcludeWhenNotLoadingUserSettings.insert("ForbiddenCharacters"); aExcludeWhenNotLoadingUserSettings.insert("IsKernAsianPunctuation"); @@ -1348,14 +1349,12 @@ void SwXMLImport::SetConfigurationSettings(const Sequence < PropertyValue > & aC aExcludeWhenNotLoadingUserSettings.insert("UpdateFromTemplate"); aExcludeWhenNotLoadingUserSettings.insert("PrinterIndependentLayout"); aExcludeWhenNotLoadingUserSettings.insert("PrintEmptyPages"); - aExcludeWhenNotLoadingUserSettings.insert("SmallCapsPercentage66"); - aExcludeWhenNotLoadingUserSettings.insert("TabOverflow"); - aExcludeWhenNotLoadingUserSettings.insert("UnbreakableNumberings"); - aExcludeWhenNotLoadingUserSettings.insert("ClippedPictures"); - aExcludeWhenNotLoadingUserSettings.insert("BackgroundParaOverDrawings"); - aExcludeWhenNotLoadingUserSettings.insert("TabOverMargin"); - aExcludeWhenNotLoadingUserSettings.insert("PropLineSpacingShrinksFirstLine"); + aExcludeWhenNotLoadingUserSettings.insert("ConsiderTextWrapOnObjPos"); + aExcludeWhenNotLoadingUserSettings.insert("DoNotJustifyLinesWithManualBreak"); + aExcludeWhenNotLoadingUserSettings.insert("ProtectForm"); + aExcludeWhenNotLoadingUserSettings.insert("MsWordCompTrailingBlanks"); aExcludeWhenNotLoadingUserSettings.insert("SubtractFlysAnchoredAtFlys"); + aExcludeWhenNotLoadingUserSettings.insert("EmptyDbFieldHidesPara"); sal_Int32 nCount = aConfigProps.getLength(); const PropertyValue* pValues = aConfigProps.getConstArray(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits