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:
Caolán McNamara
2013-10-11 10:52:34 +01:00
parent 3700700982
commit 0a0248f890

View File

@@ -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() );
}
// -----------------------------------------------------------------------