include/unotools/compatibility.hxx | 11 ----------- sw/source/ui/config/optcomp.cxx | 10 ++++++++-- unotools/source/config/compatibility.cxx | 2 -- 3 files changed, 8 insertions(+), 15 deletions(-)
New commits: commit c6f756e968bbb72522bd01dea283288a61a286a7 Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Sat Dec 31 08:52:53 2022 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Sat Dec 31 07:49:03 2022 +0000 tdf#152676 Writer: Compatibility options no longer saved as default regression from commit 78adf246d5e99d0f5d91d2e03c1379b154289d8d Date: Mon Jul 26 10:54:36 2021 +0200 return SvtCompatibilityEntry from SvtCompatibilityOptions::GetList where I mistakenly assumed that the bIsDefault flag in SvtCompatibilityEntry was being set by the SvtCompatibilityOptions code. Rather remove this field if it is not going to be maintained properly. Change-Id: I23963ae885563d5abc8a99cfd144d7fe00c6f192 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144882 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/include/unotools/compatibility.hxx b/include/unotools/compatibility.hxx index 73e77a598ec9..72017812ab8b 100644 --- a/include/unotools/compatibility.hxx +++ b/include/unotools/compatibility.hxx @@ -129,19 +129,8 @@ class SvtCompatibilityEntry setValue(rIdx, css::uno::Any(rValue)); } - bool isDefaultEntry() const - { - return m_bDefaultEntry; - } - - void setDefaultEntry( bool rValue ) - { - m_bDefaultEntry = rValue; - } - private: std::vector<css::uno::Any> m_aPropertyValue; - bool m_bDefaultEntry; }; /*-************************************************************************************************************ diff --git a/sw/source/ui/config/optcomp.cxx b/sw/source/ui/config/optcomp.cxx index 0ba1b147614c..d760e885a66e 100644 --- a/sw/source/ui/config/optcomp.cxx +++ b/sw/source/ui/config/optcomp.cxx @@ -205,10 +205,11 @@ void SwCompatibilityOptPage::InitControls( const SfxItemSet& rSet ) { const OUString sEntryName = rEntry.getValue<OUString>( SvtCompatibilityEntry::Index::Name ); const bool bIsUserEntry = ( sEntryName == SvtCompatibilityEntry::USER_ENTRY_NAME ); + const bool bIsDefaultEntry = ( sEntryName == SvtCompatibilityEntry::DEFAULT_ENTRY_NAME ); m_pImpl->m_aList.push_back( rEntry ); - if ( rEntry.isDefaultEntry() ) + if ( bIsDefaultEntry ) continue; OUString sNewEntry; @@ -260,7 +261,12 @@ IMPL_LINK_NOARG(SwCompatibilityOptPage, UseAsDefaultHdl, weld::Button&, void) return; auto pItem = std::find_if(m_pImpl->m_aList.begin(), m_pImpl->m_aList.end(), - [](const SvtCompatibilityEntry& rItem) { return rItem.isDefaultEntry(); }); + [](const SvtCompatibilityEntry& rItem) + { + const OUString sEntryName = rItem.getValue<OUString>( SvtCompatibilityEntry::Index::Name ); + const bool bIsDefaultEntry = ( sEntryName == SvtCompatibilityEntry::DEFAULT_ENTRY_NAME ); + return bIsDefaultEntry; + }); if (pItem != m_pImpl->m_aList.end()) { const sal_Int32 nCount = m_xOptionsLB->n_children(); diff --git a/unotools/source/config/compatibility.cxx b/unotools/source/config/compatibility.cxx index 4f0e1d2ac20c..eed01cce1c8b 100644 --- a/unotools/source/config/compatibility.cxx +++ b/unotools/source/config/compatibility.cxx @@ -65,8 +65,6 @@ SvtCompatibilityEntry::SvtCompatibilityEntry() setValue<bool>( Index::SubtractFlysAnchoredAtFlys, false ); setValue<bool>( Index::EmptyDbFieldHidesPara, true ); setValue<bool>( Index::AddTableLineSpacing, false ); - - setDefaultEntry( false ); } OUString SvtCompatibilityEntry::getName( const Index rIdx )