[Libreoffice-commits] core.git: sc/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Wed Aug 29 11:09:04 UTC 2018
sc/source/filter/excel/xestyle.cxx | 46 +++++++++++++++++--------------------
sc/source/filter/inc/xestyle.hxx | 5 ++--
2 files changed, 25 insertions(+), 26 deletions(-)
New commits:
commit b9d83751d236552e474151f2eb4196d33cebe9e6
Author: Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Wed Aug 29 11:44:04 2018 +0200
Commit: Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Wed Aug 29 13:08:40 2018 +0200
loplugin:useuniqueptr in XclExpDxf
Change-Id: I32c9ef89b387e6f5700100174700668d9412916b
Reviewed-on: https://gerrit.libreoffice.org/59758
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/sc/source/filter/excel/xestyle.cxx b/sc/source/filter/excel/xestyle.cxx
index 04884494f467..d1699d498fe3 100644
--- a/sc/source/filter/excel/xestyle.cxx
+++ b/sc/source/filter/excel/xestyle.cxx
@@ -3040,46 +3040,43 @@ XclExpDxfs::XclExpDxfs( const XclExpRoot& rRoot )
SfxItemSet& rSet = pStyle->GetItemSet();
- XclExpCellBorder* pBorder = new XclExpCellBorder;
+ std::unique_ptr<XclExpCellBorder> pBorder(new XclExpCellBorder);
if (!pBorder->FillFromItemSet( rSet, GetPalette(), GetBiff()) )
{
- delete pBorder;
- pBorder = nullptr;
+ pBorder.reset();
}
- XclExpCellAlign* pAlign = new XclExpCellAlign;
+ std::unique_ptr<XclExpCellAlign> pAlign(new XclExpCellAlign);
if (!pAlign->FillFromItemSet( rSet, false, GetBiff()))
{
- delete pAlign;
- pAlign = nullptr;
+ pAlign.reset();
}
- XclExpCellProt* pCellProt = new XclExpCellProt;
+ std::unique_ptr<XclExpCellProt> pCellProt(new XclExpCellProt);
if (!pCellProt->FillFromItemSet( rSet ))
{
- delete pCellProt;
- pCellProt = nullptr;
+ pCellProt.reset();
}
- XclExpColor* pColor = new XclExpColor;
+ std::unique_ptr<XclExpColor> pColor(new XclExpColor);
if(!pColor->FillFromItemSet( rSet ))
{
- delete pColor;
- pColor = nullptr;
+ pColor.reset();
}
- XclExpDxfFont* pFont = new XclExpDxfFont(rRoot, rSet);
+ std::unique_ptr<XclExpDxfFont> pFont(new XclExpDxfFont(rRoot, rSet));
- XclExpNumFmt* pNumFormat = nullptr;
+ std::unique_ptr<XclExpNumFmt> pNumFormat;
const SfxPoolItem *pPoolItem = nullptr;
if( rSet.GetItemState( ATTR_VALUE_FORMAT, true, &pPoolItem ) == SfxItemState::SET )
{
sal_uInt32 nScNumFmt = static_cast< const SfxUInt32Item* >(pPoolItem)->GetValue();
sal_Int32 nXclNumFmt = GetRoot().GetNumFmtBuffer().Insert(nScNumFmt);
- pNumFormat = new XclExpNumFmt( nScNumFmt, nXclNumFmt, GetNumberFormatCode( *this, nScNumFmt, xFormatter.get(), mpKeywordTable.get() ));
+ pNumFormat.reset(new XclExpNumFmt( nScNumFmt, nXclNumFmt, GetNumberFormatCode( *this, nScNumFmt, xFormatter.get(), mpKeywordTable.get() )));
}
- maDxf.push_back(o3tl::make_unique<XclExpDxf>( rRoot, pAlign, pBorder, pFont, pNumFormat, pCellProt, pColor ));
+ maDxf.push_back(o3tl::make_unique<XclExpDxf>( rRoot, std::move(pAlign), std::move(pBorder),
+ std::move(pFont), std::move(pNumFormat), std::move(pCellProt), std::move(pColor) ));
++nIndex;
}
@@ -3115,15 +3112,16 @@ void XclExpDxfs::SaveXml( XclExpXmlStream& rStrm )
rStyleSheet->endElement( XML_dxfs );
}
-XclExpDxf::XclExpDxf( const XclExpRoot& rRoot, XclExpCellAlign* pAlign, XclExpCellBorder* pBorder,
- XclExpDxfFont* pFont, XclExpNumFmt* pNumberFmt, XclExpCellProt* pProt, XclExpColor* pColor)
+XclExpDxf::XclExpDxf( const XclExpRoot& rRoot, std::unique_ptr<XclExpCellAlign> pAlign, std::unique_ptr<XclExpCellBorder> pBorder,
+ std::unique_ptr<XclExpDxfFont> pFont, std::unique_ptr<XclExpNumFmt> pNumberFmt, std::unique_ptr<XclExpCellProt> pProt,
+ std::unique_ptr<XclExpColor> pColor)
: XclExpRoot( rRoot ),
- mpAlign(pAlign),
- mpBorder(pBorder),
- mpFont(pFont),
- mpNumberFmt(pNumberFmt),
- mpProt(pProt),
- mpColor(pColor)
+ mpAlign(std::move(pAlign)),
+ mpBorder(std::move(pBorder)),
+ mpFont(std::move(pFont)),
+ mpNumberFmt(std::move(pNumberFmt)),
+ mpProt(std::move(pProt)),
+ mpColor(std::move(pColor))
{
}
diff --git a/sc/source/filter/inc/xestyle.hxx b/sc/source/filter/inc/xestyle.hxx
index 9386587b7280..a8fe61c332f3 100644
--- a/sc/source/filter/inc/xestyle.hxx
+++ b/sc/source/filter/inc/xestyle.hxx
@@ -698,8 +698,9 @@ private:
class XclExpDxf : public XclExpRecordBase, protected XclExpRoot
{
public:
- XclExpDxf( const XclExpRoot& rRoot, XclExpCellAlign* pAlign, XclExpCellBorder* pBorder,
- XclExpDxfFont* pFont, XclExpNumFmt* pNumberFmt, XclExpCellProt* pProt, XclExpColor* pColor);
+ XclExpDxf( const XclExpRoot& rRoot, std::unique_ptr<XclExpCellAlign> pAlign, std::unique_ptr<XclExpCellBorder> pBorder,
+ std::unique_ptr<XclExpDxfFont> pFont, std::unique_ptr<XclExpNumFmt> pNumberFmt,
+ std::unique_ptr<XclExpCellProt> pProt, std::unique_ptr<XclExpColor> pColor);
virtual ~XclExpDxf() override;
virtual void SaveXml( XclExpXmlStream& rStrm ) override;
More information about the Libreoffice-commits
mailing list