[Libreoffice-commits] core.git: sw/source

Bjoern Michaelsen (via logerrit) logerrit at kemper.freedesktop.org
Thu Oct 29 19:09:49 UTC 2020


 sw/source/core/attr/format.cxx |   60 +++++++++++++++--------------------------
 1 file changed, 23 insertions(+), 37 deletions(-)

New commits:
commit e03c1b11833c5a8d54b132e44aba73bf5ee4bf93
Author:     Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>
AuthorDate: Wed Oct 28 22:19:39 2020 +0100
Commit:     Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>
CommitDate: Thu Oct 29 20:09:13 2020 +0100

    SwFormat: remove calls to obsolete functions
    
    - calling ModifyNotification directly is bad
    - instead use SwClientNotify
    - and also remove code duplication into a local function
    
    Change-Id: Id9efc5e41948bf01eba08a8ce5c23f2d3c98c2ee
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104978
    Tested-by: Jenkins
    Reviewed-by: Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>

diff --git a/sw/source/core/attr/format.cxx b/sw/source/core/attr/format.cxx
index acc8c661bd11..3c6cb61ce235 100644
--- a/sw/source/core/attr/format.cxx
+++ b/sw/source/core/attr/format.cxx
@@ -35,6 +35,15 @@
 
 using namespace com::sun::star;
 
+namespace {
+    void lcl_SwClientNotify(SwModify& rModify, const SwAttrSet& aSet, SwAttrSet& aOld, SwAttrSet& aNew)
+    {
+        const SwAttrSetChg aChgOld(aSet, aOld);
+        const SwAttrSetChg aChgNew(aSet, aNew);
+        const sw::LegacyModifyHint aHint(&aChgOld, &aChgNew);
+        rModify.SwClientNotify(rModify, aHint);
+    }
+}
 
 SwFormat::SwFormat( SwAttrPool& rPool, const char* pFormatNm,
               const sal_uInt16* pWhichRanges, SwFormat *pDrvdFrame,
@@ -129,9 +138,7 @@ SwFormat &SwFormat::operator=(const SwFormat& rFormat)
     // create PoolItem attribute for Modify
     if( aOld.Count() )
     {
-        SwAttrSetChg aChgOld( m_aSet, aOld );
-        SwAttrSetChg aChgNew( m_aSet, aNew );
-        ModifyNotification( &aChgOld, &aChgNew ); // send all modified ones
+        lcl_SwClientNotify(*this, m_aSet, aOld, aNew);
     }
 
     if(GetRegisteredIn() != rFormat.GetRegisteredIn())
@@ -156,7 +163,8 @@ void SwFormat::SetName( const OUString& rNewName, bool bBroadcast )
         SwStringMsgPoolItem aOld( RES_NAME_CHANGED, m_aFormatName );
         SwStringMsgPoolItem aNew( RES_NAME_CHANGED, rNewName );
         m_aFormatName = rNewName;
-        ModifyNotification( &aOld, &aNew );
+        const sw::LegacyModifyHint aHint(&aOld, &aNew);
+        SwClientNotify(*this, aHint);
     }
     else
     {
@@ -236,7 +244,8 @@ SwFormat::~SwFormat()
         {
             SAL_INFO("sw.core", "reparenting " << typeid(*pClient).name() << " at " << pClient << " from " << typeid(*this).name() << " at " << this << " to "  << typeid(*pParentFormat).name() << " at " << pParentFormat);
             pParentFormat->Add( pClient );
-            pClient->ModifyNotification( &aOldFormat, &aNewFormat );
+            const sw::LegacyModifyHint aHint(&aOldFormat, &aNewFormat);
+            pClient->SwClientNotify(*this, aHint);
         }
     }
 }
@@ -366,7 +375,8 @@ bool SwFormat::SetDerivedFrom(SwFormat *pDerFrom)
 
     SwFormatChg aOldFormat( this );
     SwFormatChg aNewFormat( this );
-    ModifyNotification( &aOldFormat, &aNewFormat );
+    const sw::LegacyModifyHint aHint(&aOldFormat, &aNewFormat);
+    SwClientNotify(*this, aHint);
 
     return true;
 }
@@ -496,11 +506,7 @@ bool SwFormat::SetFormatAttr( const SfxPoolItem& rAttr )
             if(bRet)
             {
                 m_aSet.SetModifyAtAttr(this);
-
-                SwAttrSetChg aChgOld(m_aSet, aOld);
-                SwAttrSetChg aChgNew(m_aSet, aNew);
-
-                ModifyNotification(&aChgOld, &aChgNew);
+                lcl_SwClientNotify(*this, m_aSet, aOld, aNew);
             }
         }
 
@@ -536,9 +542,7 @@ bool SwFormat::SetFormatAttr( const SfxPoolItem& rAttr )
             // some special treatments for attributes
             m_aSet.SetModifyAtAttr( this );
 
-            SwAttrSetChg aChgOld( m_aSet, aOld );
-            SwAttrSetChg aChgNew( m_aSet, aNew );
-            ModifyNotification( &aChgOld, &aChgNew ); // send all modified ones
+            lcl_SwClientNotify(*this, m_aSet, aOld, aNew);
         }
     }
     return bRet;
@@ -602,11 +606,7 @@ bool SwFormat::SetFormatAttr( const SfxItemSet& rSet )
                 if(bRet)
                 {
                     m_aSet.SetModifyAtAttr(this);
-
-                    SwAttrSetChg aChgOld(m_aSet, aOld);
-                    SwAttrSetChg aChgNew(m_aSet, aNew);
-
-                    ModifyNotification(&aChgOld, &aChgNew);
+                    lcl_SwClientNotify(*this, m_aSet, aOld, aNew);
                 }
             }
 
@@ -640,9 +640,7 @@ bool SwFormat::SetFormatAttr( const SfxItemSet& rSet )
         {
             // some special treatments for attributes
             m_aSet.SetModifyAtAttr( this );
-            SwAttrSetChg aChgOld( m_aSet, aOld );
-            SwAttrSetChg aChgNew( m_aSet, aNew );
-            ModifyNotification( &aChgOld, &aChgNew ); // send all modified ones
+            lcl_SwClientNotify(*this, m_aSet, aOld, aNew);
         }
     }
     return bRet;
@@ -673,11 +671,7 @@ bool SwFormat::ResetFormatAttr( sal_uInt16 nWhich1, sal_uInt16 nWhich2 )
               aNew( *m_aSet.GetPool(), m_aSet.GetRanges() );
     bool bRet = 0 != m_aSet.ClearItem_BC( nWhich1, nWhich2, &aOld, &aNew );
     if( bRet )
-    {
-        SwAttrSetChg aChgOld( m_aSet, aOld );
-        SwAttrSetChg aChgNew( m_aSet, aNew );
-        ModifyNotification( &aChgOld, &aChgNew ); // send all modified ones
-    }
+        lcl_SwClientNotify(*this, m_aSet, aOld, aNew);
     return bRet;
 }
 
@@ -702,11 +696,7 @@ sal_uInt16 SwFormat::ResetAllFormatAttr()
               aNew( *m_aSet.GetPool(), m_aSet.GetRanges() );
     bool bRet = 0 != m_aSet.ClearItem_BC( 0, &aOld, &aNew );
     if( bRet )
-    {
-        SwAttrSetChg aChgOld( m_aSet, aOld );
-        SwAttrSetChg aChgNew( m_aSet, aNew );
-        ModifyNotification( &aChgOld, &aChgNew ); // send all modified ones
-    }
+        lcl_SwClientNotify(*this, m_aSet, aOld, aNew);
     return aNew.Count();
 }
 
@@ -733,11 +723,7 @@ void SwFormat::DelDiffs( const SfxItemSet& rSet )
               aNew( *m_aSet.GetPool(), m_aSet.GetRanges() );
     bool bRet = 0 != m_aSet.Intersect_BC( rSet, &aOld, &aNew );
     if( bRet )
-    {
-        SwAttrSetChg aChgOld( m_aSet, aOld );
-        SwAttrSetChg aChgNew( m_aSet, aNew );
-        ModifyNotification( &aChgOld, &aChgNew ); // send all modified ones
-    }
+        lcl_SwClientNotify(*this, m_aSet, aOld, aNew);
 }
 
 /** SwFormat::IsBackgroundTransparent


More information about the Libreoffice-commits mailing list