sw/inc/viewopt.hxx | 2 ++ sw/source/core/view/viewsh.cxx | 9 +-------- sw/source/uibase/config/viewopt.cxx | 12 ++++++++++++ 3 files changed, 15 insertions(+), 8 deletions(-)
New commits: commit 9e917a7ce95d1564814e90188bc915a38ac69468 Author: Caolán McNamara <caolan.mcnam...@collabora.com> AuthorDate: Thu Jan 25 09:51:24 2024 +0000 Commit: Caolán McNamara <caolan.mcnam...@collabora.com> CommitDate: Thu Jan 25 13:26:43 2024 +0100 extract this to a explanatory SyncLayoutRelatedViewOptions function no change intended here Change-Id: I67e7279d27e9cea31c9c26d1775f8dd28bd74e48 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/162561 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com> diff --git a/sw/inc/viewopt.hxx b/sw/inc/viewopt.hxx index 72659849a627..95c547e5c691 100644 --- a/sw/inc/viewopt.hxx +++ b/sw/inc/viewopt.hxx @@ -856,6 +856,8 @@ public: // Useful for when getting the current view SwViewOption is not possible otherwise static const SwViewOption& GetCurrentViewOptions(); + + void SyncLayoutRelatedViewOptions(const SwViewOption& rOpt); }; inline bool SwViewOption::operator==( const SwViewOption &rOpt ) const diff --git a/sw/source/core/view/viewsh.cxx b/sw/source/core/view/viewsh.cxx index 9ad7015e236f..a7222d95b049 100644 --- a/sw/source/core/view/viewsh.cxx +++ b/sw/source/core/view/viewsh.cxx @@ -2217,14 +2217,7 @@ void SwViewShell::ApplyViewOptions( const SwViewOption &rOpt ) if(&rSh == this) continue; SwViewOption aOpt( *rSh.GetViewOptions() ); - aOpt.SetFieldName( rOpt.IsFieldName() ); - aOpt.SetShowHiddenField( rOpt.IsShowHiddenField() ); - aOpt.SetShowHiddenPara( rOpt.IsShowHiddenPara() ); - aOpt.SetShowHiddenChar( rOpt.IsShowHiddenChar() ); - aOpt.SetViewLayoutBookMode( rOpt.IsViewLayoutBookMode() ); - aOpt.SetHideWhitespaceMode(rOpt.IsHideWhitespaceMode()); - aOpt.SetViewLayoutColumns(rOpt.GetViewLayoutColumns()); - aOpt.SetPostIts(rOpt.IsPostIts()); + aOpt.SyncLayoutRelatedViewOptions(rOpt); if ( !(aOpt == *rSh.GetViewOptions()) ) rSh.ImplApplyViewOptions( aOpt ); } diff --git a/sw/source/uibase/config/viewopt.cxx b/sw/source/uibase/config/viewopt.cxx index 3cf82bee15ab..abd8bbc85768 100644 --- a/sw/source/uibase/config/viewopt.cxx +++ b/sw/source/uibase/config/viewopt.cxx @@ -612,6 +612,18 @@ bool SwViewOption::IsIgnoreProtectedArea() return gIgnoreProtectedArea.get(); } +void SwViewOption::SyncLayoutRelatedViewOptions(const SwViewOption& rOpt) +{ + SetFieldName(rOpt.IsFieldName()); + SetShowHiddenField(rOpt.IsShowHiddenField()); + SetShowHiddenPara(rOpt.IsShowHiddenPara()); + SetShowHiddenChar(rOpt.IsShowHiddenChar()); + SetViewLayoutBookMode(rOpt.IsViewLayoutBookMode()); + SetHideWhitespaceMode(rOpt.IsHideWhitespaceMode()); + SetViewLayoutColumns(rOpt.GetViewLayoutColumns()); + SetPostIts(rOpt.IsPostIts()); +} + const SwViewOption& SwViewOption::GetCurrentViewOptions() { SfxViewShell* pCurrentShell = SfxViewShell::Current();