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

Caolán McNamara caolanm at redhat.com
Fri Nov 11 16:13:56 UTC 2016


 editeng/source/items/frmitems.cxx |   22 ++++------------------
 1 file changed, 4 insertions(+), 18 deletions(-)

New commits:
commit 763c47724d0ed4be5bbfeea7da737fdc50b3e80d
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Nov 11 12:01:11 2016 +0000

    make this operator= a little less crazy
    
    if SetGraphicPos was called with GPOS_NONE then
    xGraphicObject, maStrLink and maStrFilter are
    in a suitable state to copy to get the same
    results as explicitly forced here
    
    Change-Id: Id072590e92e0c083a3cbc443db0e85d9dbfa73f0
    Reviewed-on: https://gerrit.libreoffice.org/30780
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/editeng/source/items/frmitems.cxx b/editeng/source/items/frmitems.cxx
index c98e34e..94d0eb8 100644
--- a/editeng/source/items/frmitems.cxx
+++ b/editeng/source/items/frmitems.cxx
@@ -3672,29 +3672,15 @@ bool SvxBrushItem::GetPresentation
 SvxBrushItem& SvxBrushItem::operator=(const SvxBrushItem& rItem)
 {
     aColor = rItem.aColor;
-    eGraphicPos = rItem.eGraphicPos;
-
-    xGraphicObject.reset();
-    maStrLink.clear();
-    maStrFilter.clear();
-
-    if ( GPOS_NONE != eGraphicPos )
-    {
-        maStrLink = rItem.maStrLink;
-        maStrFilter = rItem.maStrFilter;
-        if (rItem.xGraphicObject)
-        {
-            xGraphicObject.reset(new GraphicObject(*rItem.xGraphicObject));
-        }
-    }
-
     nShadingValue = rItem.nShadingValue;
-
+    xGraphicObject.reset(rItem.xGraphicObject ? new GraphicObject(*rItem.xGraphicObject) : nullptr);
     nGraphicTransparency = rItem.nGraphicTransparency;
+    maStrLink = rItem.maStrLink;
+    maStrFilter = rItem.maStrFilter;
+    eGraphicPos = rItem.eGraphicPos;
     return *this;
 }
 
-
 bool SvxBrushItem::operator==( const SfxPoolItem& rAttr ) const
 {
     DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unequal types" );


More information about the Libreoffice-commits mailing list