summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2017-08-13 09:59:46 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-08-13 17:37:46 +0200
commit596f866ee9e3acee114d3b4638df3f9000d93cc7 (patch)
tree4b61244c6f710dc91906ad96a49cc420d9a07b85 /sw
parentfa05d7604276a353f3629254195dea8a76389612 (diff)
cppcheck: Using 'memset' on struct that contains a 'std::unique_ptr'
+ use constructor initialization Change-Id: I52cb85bf7102dd3f8cf2105fc1c23229b76f28bc Reviewed-on: https://gerrit.libreoffice.org/41107 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw')
-rw-r--r--sw/source/filter/ww8/ww8par6.cxx50
1 files changed, 27 insertions, 23 deletions
diff --git a/sw/source/filter/ww8/ww8par6.cxx b/sw/source/filter/ww8/ww8par6.cxx
index b31b0d867170..ab5f48cf15af 100644
--- a/sw/source/filter/ww8/ww8par6.cxx
+++ b/sw/source/filter/ww8/ww8par6.cxx
@@ -1780,12 +1780,34 @@ WW8SwFlyPara::WW8SwFlyPara( SwPaM& rPaM,
const sal_uInt32 nWWPgTop,
const sal_uInt32 nPgWidth,
const sal_Int32 nIniFlyDx,
- const sal_Int32 nIniFlyDy )
+ const sal_Int32 nIniFlyDy ):
+pFlyFormat(nullptr),
+nXPos(0),
+nYPos(0),
+nLeMgn(rWW.nLeMgn),
+nRiMgn(rWW.nRiMgn),
+nUpMgn(rWW.nUpMgn),
+nLoMgn(rWW.nLoMgn),
+nWidth(rWW.nSp28),
+nHeight(rWW.nSp45),
+nNetWidth(rWW.nSp28),
+eHeightFix(ATT_FIX_SIZE),
+eAnchor(RndStdIds::FLY_AT_PARA),
+eHRel(text::RelOrientation::PAGE_FRAME),
+eVRel(text::RelOrientation::FRAME),
+eVAlign(text::VertOrientation::NONE),
+eHAlign(text::HoriOrientation::NONE),
+eSurround(( rWW.nSp37 > 1 ) ? css::text::WrapTextMode_DYNAMIC : css::text::WrapTextMode_NONE),
+nXBind(( rWW.nSp29 & 0xc0 ) >> 6),
+nYBind(( rWW.nSp29 & 0x30 ) >> 4),
+nNewNetWidth(MINFLY),
+xMainTextPos(nullptr),
+nLineSpace(0),
+bAutoWidth(false),
+bToggelPos(false)
{
memset( this, 0, sizeof( WW8SwFlyPara ) ); // initialize
- nNewNetWidth = MINFLY; // minimum
- eSurround = ( rWW.nSp37 > 1 ) ? css::text::WrapTextMode_DYNAMIC : css::text::WrapTextMode_NONE;
//#i119466 mapping "Around" wrap setting to "Parallel" for table
const bool bIsTable = rIo.m_xPlcxMan->HasParaSprm(0x2416).pSprm;
if (bIsTable && rWW.nSp37 == 2)
@@ -1797,14 +1819,11 @@ WW8SwFlyPara::WW8SwFlyPara( SwPaM& rPaM,
have an explicitly specified behaviour for these circumstances.
*/
- nHeight = rWW.nSp45;
if( nHeight & 0x8000 )
{
nHeight &= 0x7fff;
eHeightFix = ATT_MIN_SIZE;
}
- else
- eHeightFix = ATT_FIX_SIZE;
if( nHeight <= MINFLY )
{ // no data, or bad data
@@ -1812,7 +1831,6 @@ WW8SwFlyPara::WW8SwFlyPara( SwPaM& rPaM,
nHeight = MINFLY;
}
- nWidth = nNetWidth = rWW.nSp28;
if( nWidth <= 10 ) // auto width
{
bAutoWidth = true;
@@ -1822,16 +1840,6 @@ WW8SwFlyPara::WW8SwFlyPara( SwPaM& rPaM,
if( nWidth <= MINFLY )
nWidth = nNetWidth = MINFLY; // minimum width
- eVAlign = text::VertOrientation::NONE; // defaults
- eHAlign = text::HoriOrientation::NONE;
- nYPos = 0;
- nXPos = 0;
-
- nRiMgn = rWW.nRiMgn;
- nLeMgn = rWW.nLeMgn;
- nLoMgn = rWW.nLoMgn;
- nUpMgn = rWW.nUpMgn;
-
/*
See issue #i9178# for the 9 anchoring options, and make sure they stay
working if you modify the anchoring logic here.
@@ -1842,11 +1850,8 @@ WW8SwFlyPara::WW8SwFlyPara( SwPaM& rPaM,
// the Fly will end up in the wrong position.
// The only problem is with inside/outside.
- // Bindung
- nYBind = (( rWW.nSp29 & 0x30 ) >> 4);
//#i53725# - absolute positioned objects have to be
// anchored at-paragraph to assure its correct anchor position.
- eAnchor = RndStdIds::FLY_AT_PARA;
rIo.m_pLastAnchorPos.reset( new SwPosition(*rPaM.GetPoint()));
switch (nYBind)
@@ -1858,7 +1863,7 @@ WW8SwFlyPara::WW8SwFlyPara( SwPaM& rPaM,
eVRel = text::RelOrientation::PAGE_FRAME;
break;
default: //relative to text
- eVRel = text::RelOrientation::FRAME;
+ // put in initialization part eVRel = text::RelOrientation::FRAME;
break;
}
@@ -1909,7 +1914,6 @@ WW8SwFlyPara::WW8SwFlyPara( SwPaM& rPaM,
break; // corrections from ini file
}
- nXBind = ( rWW.nSp29 & 0xc0 ) >> 6;
// #i18732#
switch (nXBind) // X - binding -> transform coordinates
{
@@ -1920,7 +1924,7 @@ WW8SwFlyPara::WW8SwFlyPara( SwPaM& rPaM,
eHRel = text::RelOrientation::PAGE_PRINT_AREA;
break;
default: //relative to page
- eHRel = text::RelOrientation::PAGE_FRAME;
+ // put in initialization part eHRel= text::RelOrientation::PAGE_FRAME;
break;
}