sc/source/ui/optdlg/tpcalc.cxx |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit d99efe24213400932b97e47b131049fcbbfac612
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Wed Jan 5 21:09:13 2022 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Thu Jan 6 09:59:22 2022 +0100

    Resolves: tdf#146592 "Reset" to the current document properties
    
    not those seen at the initial load of the TabPage
    
    Change-Id: Ieba4c278a0a9b7fef3030d8462cb845c27dba9b7
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128027
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sc/source/ui/optdlg/tpcalc.cxx b/sc/source/ui/optdlg/tpcalc.cxx
index 4a491a1c5419..df8d827ef670 100644
--- a/sc/source/ui/optdlg/tpcalc.cxx
+++ b/sc/source/ui/optdlg/tpcalc.cxx
@@ -83,12 +83,16 @@ std::unique_ptr<SfxTabPage> ScTpCalcOptions::Create( 
weld::Container* pPage, wel
     return std::make_unique<ScTpCalcOptions>( pPage, pController, *rAttrSet );
 }
 
-void ScTpCalcOptions::Reset( const SfxItemSet* /* rCoreAttrs */ )
+void ScTpCalcOptions::Reset(const SfxItemSet* rCoreAttrs)
 {
     sal_uInt16  d,m;
     sal_Int16   y;
 
-    *pLocalOptions  = *pOldOptions;
+    pOldOptions.reset(new ScDocOptions(
+        static_cast<const ScTpCalcItem&>(rCoreAttrs->Get(
+            GetWhich(SID_SCDOCOPTIONS))).GetDocOptions()));
+
+    *pLocalOptions = *pOldOptions;
 
     m_xBtnCase->set_active( !pLocalOptions->IsIgnoreCase() );
     m_xBtnCase->set_sensitive( 
!officecfg::Office::Calc::Calculate::Other::CaseSensitive::isReadOnly() );

Reply via email to