Resolves: fdo#69467 nTxtLeft not compared in operator==
so the maLRSpaceItem( 0, 0, 2000, 0, EE_PARA_OUTLLRSPACE ) in sd is considered the same value as the default all 0 EE_PARA_OUTLLRSPACE. But why the change of the Which id triggers this apparently always there underlying problem needs further investigation Change-Id: I41ef93cf8992f2b5cc72ddb474c54525415657b4
This commit is contained in:
@@ -561,14 +561,17 @@ int SvxLRSpaceItem::operator==( const SfxPoolItem& rAttr ) const
|
||||
{
|
||||
DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unequal types" );
|
||||
|
||||
const SvxLRSpaceItem& rOther = (const SvxLRSpaceItem&)rAttr;
|
||||
|
||||
return (
|
||||
nLeftMargin == ((SvxLRSpaceItem&)rAttr).GetLeft() &&
|
||||
nRightMargin == ((SvxLRSpaceItem&)rAttr).GetRight() &&
|
||||
nFirstLineOfst == ((SvxLRSpaceItem&)rAttr).GetTxtFirstLineOfst() &&
|
||||
nPropLeftMargin == ((SvxLRSpaceItem&)rAttr).GetPropLeft() &&
|
||||
nPropRightMargin == ((SvxLRSpaceItem&)rAttr).GetPropRight() &&
|
||||
nPropFirstLineOfst == ((SvxLRSpaceItem&)rAttr).GetPropTxtFirstLineOfst() &&
|
||||
bAutoFirst == ((SvxLRSpaceItem&)rAttr).IsAutoFirst() );
|
||||
nFirstLineOfst == rOther.GetTxtFirstLineOfst() &&
|
||||
nTxtLeft == rOther.GetTxtLeft() &&
|
||||
nLeftMargin == rOther.GetLeft() &&
|
||||
nRightMargin == rOther.GetRight() &&
|
||||
nPropFirstLineOfst == rOther.GetPropTxtFirstLineOfst() &&
|
||||
nPropLeftMargin == rOther.GetPropLeft() &&
|
||||
nPropRightMargin == rOther.GetPropRight() &&
|
||||
bAutoFirst == rOther.IsAutoFirst() );
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user