sfx2/source/doc/objstor.cxx      |   12 +++---------
 sfx2/source/doc/sfxbasemodel.cxx |    6 +++---
 2 files changed, 6 insertions(+), 12 deletions(-)

New commits:
commit 69670381ef2ff9c673c430ace8e36b1940e099bf
Author:     Samuel Mehrbrodt <samuel.mehrbr...@collabora.com>
AuthorDate: Thu Aug 7 11:04:13 2025 +0200
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@collabora.com>
CommitDate: Thu Aug 7 13:27:49 2025 +0200

    Simplify code: Use IsBasedOnTemplate method
    
    Change-Id: I13389c10d07b0ac85ca572508c870151b5970dfd
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189054
    Tested-by: Jenkins
    Reviewed-by: Samuel Mehrbrodt <samuel.mehrbr...@collabora.com>

diff --git a/sfx2/source/doc/objstor.cxx b/sfx2/source/doc/objstor.cxx
index 59fa65c02ac2..b23396599240 100644
--- a/sfx2/source/doc/objstor.cxx
+++ b/sfx2/source/doc/objstor.cxx
@@ -610,9 +610,8 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
     SfxItemSet& rSet = pMedium->GetItemSet();
     if( pImpl->nEventId == SfxEventHintId::NONE )
     {
-        const SfxBoolItem* pTemplateItem = rSet.GetItem(SID_TEMPLATE, false);
         SetActivateEvent_Impl(
-            ( pTemplateItem && pTemplateItem->GetValue() )
+            ( IsBasedOnTemplate() )
             ? SfxEventHintId::CreateDoc : SfxEventHintId::OpenDoc );
     }
 
@@ -713,9 +712,7 @@ bool SfxObjectShell::DoLoad( SfxMedium *pMed )
                 if ( bOk )
                 {
                     // the document loaded from template has no name
-                    const SfxBoolItem* pTemplateItem = 
rSet.GetItem(SID_TEMPLATE, false);
-                    if ( !pTemplateItem || !pTemplateItem->GetValue() )
-                        bHasName = true;
+                    bHasName = !IsBasedOnTemplate();
                 }
                 else
                     SetError(ERRCODE_ABORT);
@@ -2479,12 +2476,9 @@ bool SfxObjectShell::DoSaveCompleted( SfxMedium* 
pNewMed, bool bRegisterRecent )
                 {}
             }
 
-            const SfxBoolItem* pTemplateItem = 
pMedium->GetItemSet().GetItem(SID_TEMPLATE, false);
-            bool bTemplate = pTemplateItem && pTemplateItem->GetValue();
-
             // before the title regenerated the document must lose the 
signatures
             pImpl->nDocumentSignatureState = SignatureState::NOSIGNATURES;
-            if (!bTemplate)
+            if (!IsBasedOnTemplate())
             {
                 pImpl->nScriptingSignatureState = 
pNewMed->GetCachedSignatureState_Impl();
                 OSL_ENSURE( pImpl->nScriptingSignatureState != 
SignatureState::BROKEN, "The signature must not be broken at this place" );
diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 1d4547e12da2..603757f882e0 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -3866,9 +3866,9 @@ void SAL_CALL SfxBaseModel::loadFromStorage( const 
Reference< embed::XStorage >&
     // allow to use an interactionhandler (if there is one)
     pMedium->UseInteractionHandler( true );
 
-    const SfxBoolItem* pTemplateItem = aSet.GetItem<SfxBoolItem>(SID_TEMPLATE, 
false);
-    bool bTemplate = pTemplateItem && pTemplateItem->GetValue();
-    m_pData->m_pObjectShell->SetActivateEvent_Impl( bTemplate ? 
SfxEventHintId::CreateDoc : SfxEventHintId::OpenDoc );
+    
m_pData->m_pObjectShell->SetActivateEvent_Impl(m_pData->m_pObjectShell->IsBasedOnTemplate()
+                                                       ? 
SfxEventHintId::CreateDoc
+                                                       : 
SfxEventHintId::OpenDoc);
     m_pData->m_pObjectShell->Get_Impl()->bOwnsStorage = false;
 
     // load document

Reply via email to