Kaydet (Commit) 04c9cb68 authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in XFPageMaster

Change-Id: I0255118c8b94c301e0be50cff358bfc77b84f834
Reviewed-on: https://gerrit.libreoffice.org/50753Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 5ee24060
......@@ -65,6 +65,7 @@
#include <xfilter/xfstyle.hxx>
#include <xfilter/xfcolor.hxx>
#include <xfilter/xfmargins.hxx>
#include <memory>
class XFBorders;
class XFShadow;
......@@ -126,14 +127,14 @@ private:
enumXFPageUsage m_eUsage;
enumXFTextDir m_eTextDir;
XFBorders *m_pBorders;
XFShadow *m_pShadow;
std::unique_ptr<XFBorders> m_pBorders;
std::unique_ptr<XFShadow> m_pShadow;
XFColor m_aBackColor;
XFColumns *m_pColumns;
XFBGImage *m_pBGImage;
std::unique_ptr<XFColumns> m_pColumns;
std::unique_ptr<XFBGImage> m_pBGImage;
XFHeaderStyle *m_pHeaderStyle;
XFFooterStyle *m_pFooterStyle;
std::unique_ptr<XFHeaderStyle> m_pHeaderStyle;
std::unique_ptr<XFFooterStyle> m_pFooterStyle;
//separator:
enumXFAlignType m_eSepAlign;
double m_fSepWidth;
......
......@@ -69,8 +69,7 @@
#include <xfilter/xfbgimage.hxx>
XFPageMaster::XFPageMaster() : m_fPageWidth(0), m_fPageHeight(0), m_eUsage(enumXFPageUsageNone),
m_eTextDir(enumXFTextDirNone), m_pBorders(nullptr), m_pShadow(nullptr),
m_pColumns(nullptr), m_pBGImage(nullptr), m_pHeaderStyle(nullptr), m_pFooterStyle(nullptr),
m_eTextDir(enumXFTextDirNone),
m_eSepAlign(enumXFAlignNone), m_fSepWidth(0), m_aSepColor(0), m_fSepSpaceAbove(0),
m_fSepSpaceBelow(0), m_nSepLengthPercent(0)
{
......@@ -78,12 +77,6 @@ m_fSepSpaceBelow(0), m_nSepLengthPercent(0)
XFPageMaster::~XFPageMaster()
{
delete m_pBorders;
delete m_pShadow;
delete m_pColumns;
delete m_pHeaderStyle;
delete m_pFooterStyle;
delete m_pBGImage;
}
enumXFStyle XFPageMaster::GetStyleFamily()
......@@ -115,16 +108,16 @@ void XFPageMaster::SetMargins(double left, double right,double top, double bo
void XFPageMaster::SetBorders(XFBorders *pBorders)
{
if( m_pBorders && (pBorders != m_pBorders) )
delete m_pBorders;
m_pBorders = pBorders;
if( pBorders == m_pBorders.get() )
return;
m_pBorders.reset( pBorders );
}
void XFPageMaster::SetShadow(XFShadow *pShadow)
{
if( m_pShadow && (pShadow != m_pShadow) )
delete m_pShadow;
m_pShadow = pShadow;
if( pShadow == m_pShadow.get() )
return;
m_pShadow.reset( pShadow );
}
void XFPageMaster::SetBackColor(XFColor color)
......@@ -134,29 +127,28 @@ void XFPageMaster::SetBackColor(XFColor color)
void XFPageMaster::SetBackImage(XFBGImage *image)
{
delete m_pBGImage;
m_pBGImage = image;
m_pBGImage.reset( image );
}
void XFPageMaster::SetColumns(XFColumns *pColumns)
{
if( m_pColumns && (pColumns != m_pColumns) )
delete m_pColumns;
m_pColumns = pColumns;
if( pColumns == m_pColumns.get() )
return;
m_pColumns.reset(pColumns);
}
void XFPageMaster::SetHeaderStyle(XFHeaderStyle *pHeaderStyle)
{
if( m_pHeaderStyle && (pHeaderStyle != m_pHeaderStyle) )
delete m_pHeaderStyle;
m_pHeaderStyle = pHeaderStyle;
if( pHeaderStyle == m_pHeaderStyle.get() )
return;
m_pHeaderStyle.reset( pHeaderStyle );
}
void XFPageMaster::SetFooterStyle(XFFooterStyle *pFooterStyle)
{
if( m_pFooterStyle && (pFooterStyle != m_pFooterStyle) )
delete m_pFooterStyle;
m_pFooterStyle = pFooterStyle;
if( pFooterStyle == m_pFooterStyle.get() )
return;
m_pFooterStyle.reset( pFooterStyle );
}
void XFPageMaster::SetFootNoteSeparator(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment