[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