summaryrefslogtreecommitdiff
path: root/sw/source/filter/ww8/wrtww8.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-12-04 14:46:06 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-12-05 07:49:56 +0100
commitc77a81224da71aaee6ca4351c49274293241f88c (patch)
treebc144609cc3614e2481a9bbc2b15c70b8eed2dd3 /sw/source/filter/ww8/wrtww8.cxx
parentc85f872b1cb8e733b556c03584080d06022f287d (diff)
use unique_ptr in ww8 export code
Change-Id: I505c8005aebec40b8e812aea10deaf79eb7223ab Reviewed-on: https://gerrit.libreoffice.org/64523 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw/source/filter/ww8/wrtww8.cxx')
-rw-r--r--sw/source/filter/ww8/wrtww8.cxx64
1 files changed, 26 insertions, 38 deletions
diff --git a/sw/source/filter/ww8/wrtww8.cxx b/sw/source/filter/ww8/wrtww8.cxx
index a6dcefce8a89..371912fba436 100644
--- a/sw/source/filter/ww8/wrtww8.cxx
+++ b/sw/source/filter/ww8/wrtww8.cxx
@@ -3333,21 +3333,21 @@ ErrCode WW8Export::ExportDocument_Impl()
m_pBkmks = new WW8_WrtBookmarks; // Bookmarks
GetWriter().CreateBookmarkTable();
- m_pPapPlc = new WW8_WrPlcPn( *this, PAP, pFib->m_fcMin );
- m_pChpPlc = new WW8_WrPlcPn( *this, CHP, pFib->m_fcMin );
+ m_pPapPlc.reset(new WW8_WrPlcPn( *this, PAP, pFib->m_fcMin ));
+ m_pChpPlc.reset(new WW8_WrPlcPn( *this, CHP, pFib->m_fcMin ));
pO = new ww::bytes;
- m_pStyles = new MSWordStyles( *this );
- m_pFieldMain = new WW8_WrPlcField( 2, TXT_MAINTEXT );
- m_pFieldHdFt = new WW8_WrPlcField( 2, TXT_HDFT );
- m_pFieldFootnote = new WW8_WrPlcField( 2, TXT_FTN );
- m_pFieldEdn = new WW8_WrPlcField( 2, TXT_EDN );
- m_pFieldAtn = new WW8_WrPlcField( 2, TXT_ATN );
- m_pFieldTextBxs = new WW8_WrPlcField( 2, TXT_TXTBOX );
- m_pFieldHFTextBxs = new WW8_WrPlcField( 2, TXT_HFTXTBOX );
-
- m_pMagicTable = new WW8_WrMagicTable;
-
- m_pGrf = new SwWW8WrGrf( *this );
+ m_pStyles.reset(new MSWordStyles( *this ));
+ m_pFieldMain.reset(new WW8_WrPlcField( 2, TXT_MAINTEXT ));
+ m_pFieldHdFt.reset(new WW8_WrPlcField( 2, TXT_HDFT ));
+ m_pFieldFootnote.reset(new WW8_WrPlcField( 2, TXT_FTN ));
+ m_pFieldEdn.reset(new WW8_WrPlcField( 2, TXT_EDN ));
+ m_pFieldAtn.reset(new WW8_WrPlcField( 2, TXT_ATN ));
+ m_pFieldTextBxs.reset(new WW8_WrPlcField( 2, TXT_TXTBOX ));
+ m_pFieldHFTextBxs.reset(new WW8_WrPlcField( 2, TXT_HFTXTBOX ));
+
+ m_pMagicTable.reset(new WW8_WrMagicTable);
+
+ m_pGrf.reset(new SwWW8WrGrf( *this ));
m_pPiece = new WW8_WrPct( pFib->m_fcMin );
pDop.reset(new WW8Dop);
@@ -3419,19 +3419,19 @@ ErrCode WW8Export::ExportDocument_Impl()
done:;
}
- DELETEZ( m_pGrf );
- DELETEZ( m_pMagicTable );
- DELETEZ( m_pFieldFootnote );
- DELETEZ( m_pFieldTextBxs );
- DELETEZ( m_pFieldHFTextBxs );
- DELETEZ( m_pFieldAtn );
- DELETEZ( m_pFieldEdn );
- DELETEZ( m_pFieldHdFt );
- DELETEZ( m_pFieldMain );
- DELETEZ( m_pStyles );
+ m_pGrf.reset();
+ m_pMagicTable.reset();;
+ m_pFieldFootnote.reset();;
+ m_pFieldTextBxs.reset();;
+ m_pFieldHFTextBxs.reset();;
+ m_pFieldAtn.reset();;
+ m_pFieldEdn.reset();;
+ m_pFieldHdFt.reset();;
+ m_pFieldMain.reset();;
+ m_pStyles.reset();;
DELETEZ( pO );
- DELETEZ( m_pChpPlc );
- DELETEZ( m_pPapPlc );
+ m_pChpPlc.reset();;
+ m_pPapPlc.reset();;
pSepx.reset();
delete m_pRedlAuthors;
@@ -3583,25 +3583,13 @@ MSWordExportBase::MSWordExportBase( SwDoc *pDocument, SwPaM *pCurrentPam, SwPaM
, m_pCurrentPageDesc(nullptr)
, m_bPrevTextNodeIsEmpty(false)
, m_bFirstTOCNodeWithSection(false)
- , m_pPapPlc(nullptr)
- , m_pChpPlc(nullptr)
, m_pChpIter(nullptr)
- , m_pStyles(nullptr)
, m_pAtn(nullptr)
, m_pTextBxs(nullptr)
, m_pHFTextBxs(nullptr)
, m_pParentFrame(nullptr)
, m_pFlyOffset(nullptr)
, m_eNewAnchorType(RndStdIds::FLY_AS_CHAR)
- , m_pFieldMain(nullptr)
- , m_pFieldHdFt(nullptr)
- , m_pFieldFootnote(nullptr)
- , m_pFieldEdn(nullptr)
- , m_pFieldAtn(nullptr)
- , m_pFieldTextBxs(nullptr)
- , m_pFieldHFTextBxs(nullptr)
- , m_pMagicTable(nullptr)
- , m_pGrf(nullptr)
, m_pStyAttr(nullptr)
, m_pOutFormatNode(nullptr)
, m_pCurrentStyle(nullptr)