diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-12-04 14:46:06 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-12-05 07:49:56 +0100 |
commit | c77a81224da71aaee6ca4351c49274293241f88c (patch) | |
tree | bc144609cc3614e2481a9bbc2b15c70b8eed2dd3 /sw/source/filter/ww8/wrtww8.cxx | |
parent | c85f872b1cb8e733b556c03584080d06022f287d (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.cxx | 64 |
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) |