include/svx/bmpmask.hxx | 3 ++- include/svx/measctrl.hxx | 3 ++- svx/source/dialog/_bmpmask.cxx | 25 ++++++++++++------------- svx/source/dialog/measctrl.cxx | 4 ++-- 4 files changed, 18 insertions(+), 17 deletions(-)
New commits: commit 3a83f9726044dac1e1f211ab1c5a33d8fe4cbc0b Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Thu May 31 10:31:08 2018 +0200 loplugin:useuniqueptr in SvxXMeasurePreview Change-Id: I03cbabee0cffe7fa8160e800143f34d10ab5a083 Reviewed-on: https://gerrit.libreoffice.org/55227 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/include/svx/measctrl.hxx b/include/svx/measctrl.hxx index 09b861703ee4..4cdbb84a60e5 100644 --- a/include/svx/measctrl.hxx +++ b/include/svx/measctrl.hxx @@ -21,6 +21,7 @@ #include <vcl/ctrl.hxx> #include <svx/svxdllapi.h> +#include <memory> class SfxItemSet; class SdrMeasureObj; @@ -32,7 +33,7 @@ class SVX_DLLPUBLIC SvxXMeasurePreview : public Control private: SdrMeasureObj* pMeasureObj; - SdrModel* pModel; + std::unique_ptr<SdrModel> pModel; public: SvxXMeasurePreview(vcl::Window* pParent, WinBits nStyle); diff --git a/svx/source/dialog/measctrl.cxx b/svx/source/dialog/measctrl.cxx index b4fdf30ad4bb..635802210955 100644 --- a/svx/source/dialog/measctrl.cxx +++ b/svx/source/dialog/measctrl.cxx @@ -41,7 +41,7 @@ SvxXMeasurePreview::SvxXMeasurePreview(vcl::Window* pParent, WinBits nStyle) Point aPt1 = Point(aSize.Width() / 5, static_cast<long>(aSize.Height() / 2)); Point aPt2 = Point(aSize.Width() * 4 / 5, static_cast<long>(aSize.Height() / 2)); - pModel = new SdrModel(); + pModel.reset(new SdrModel()); pMeasureObj = new SdrMeasureObj( *pModel, aPt1, @@ -88,7 +88,7 @@ void SvxXMeasurePreview::dispose() SdrObject* pTemp(pMeasureObj); SdrObject::Free(pTemp); - delete pModel; + pModel.reset(); Control::dispose(); } commit 905a2bddaab5bc8fc552f019864330fa30e2088b Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Thu May 31 10:28:13 2018 +0200 loplugin:useuniqueptr in SvxBmpMask Change-Id: I78a15fa022bd46596117349a5f8d0e7212233dc3 Reviewed-on: https://gerrit.libreoffice.org/55226 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/include/svx/bmpmask.hxx b/include/svx/bmpmask.hxx index a471ffcf880a..2b88d7dd3144 100644 --- a/include/svx/bmpmask.hxx +++ b/include/svx/bmpmask.hxx @@ -33,6 +33,7 @@ #include <vcl/gdimtf.hxx> #include <vcl/graph.hxx> #include <vcl/vclptr.hxx> +#include <memory> namespace vcl { class Window; } @@ -121,7 +122,7 @@ class SAL_WARN_UNUSED SVX_DLLPUBLIC SvxBmpMask : public SfxDockingWindow VclPtr<MetricField> m_pSp4; VclPtr<SvxColorListBox> m_pLbColor4; - MaskData* pData; + std::unique_ptr<MaskData> pData; VclPtr<CheckBox> m_pCbxTrans; VclPtr<SvxColorListBox> m_pLbColorTrans; diff --git a/svx/source/dialog/_bmpmask.cxx b/svx/source/dialog/_bmpmask.cxx index a6522e6cb100..aa0eb74fd046 100644 --- a/svx/source/dialog/_bmpmask.cxx +++ b/svx/source/dialog/_bmpmask.cxx @@ -408,21 +408,21 @@ SvxBmpMask::SvxBmpMask(SfxBindings *pBindinx, SfxChildWindow *pCW, vcl::Window* m_pLbColor3->SelectEntry(COL_TRANSPARENT); m_pLbColor4->SelectEntry(COL_TRANSPARENT); - m_pTbxPipette->SetSelectHdl( LINK( pData, MaskData, PipetteHdl ) ); - m_pBtnExec->SetClickHdl( LINK( pData, MaskData, ExecHdl ) ); + m_pTbxPipette->SetSelectHdl( LINK( pData.get(), MaskData, PipetteHdl ) ); + m_pBtnExec->SetClickHdl( LINK( pData.get(), MaskData, ExecHdl ) ); - m_pCbx1->SetClickHdl( LINK( pData, MaskData, CbxHdl ) ); - m_pCbx2->SetClickHdl( LINK( pData, MaskData, CbxHdl ) ); - m_pCbx3->SetClickHdl( LINK( pData, MaskData, CbxHdl ) ); - m_pCbx4->SetClickHdl( LINK( pData, MaskData, CbxHdl ) ); - m_pCbxTrans->SetClickHdl( LINK( pData, MaskData, CbxTransHdl ) ); + m_pCbx1->SetClickHdl( LINK( pData.get(), MaskData, CbxHdl ) ); + m_pCbx2->SetClickHdl( LINK( pData.get(), MaskData, CbxHdl ) ); + m_pCbx3->SetClickHdl( LINK( pData.get(), MaskData, CbxHdl ) ); + m_pCbx4->SetClickHdl( LINK( pData.get(), MaskData, CbxHdl ) ); + m_pCbxTrans->SetClickHdl( LINK( pData.get(), MaskData, CbxTransHdl ) ); SetAccessibleNames (); - m_pLbColor1->SetGetFocusHdl( LINK( pData, MaskData, FocusLbHdl ) ); - m_pLbColor2->SetGetFocusHdl( LINK( pData, MaskData, FocusLbHdl ) ); - m_pLbColor3->SetGetFocusHdl( LINK( pData, MaskData, FocusLbHdl ) ); - m_pLbColor4->SetGetFocusHdl( LINK( pData, MaskData, FocusLbHdl ) ); + m_pLbColor1->SetGetFocusHdl( LINK( pData.get(), MaskData, FocusLbHdl ) ); + m_pLbColor2->SetGetFocusHdl( LINK( pData.get(), MaskData, FocusLbHdl ) ); + m_pLbColor3->SetGetFocusHdl( LINK( pData.get(), MaskData, FocusLbHdl ) ); + m_pLbColor4->SetGetFocusHdl( LINK( pData.get(), MaskData, FocusLbHdl ) ); m_pLbColorTrans->Disable(); OUString sColorPalette (SvxResId( RID_SVXDLG_BMPMASK_STR_PALETTE)); @@ -474,8 +474,7 @@ void SvxBmpMask::dispose() m_pQSet3.disposeAndClear(); m_pQSet4.disposeAndClear(); m_pCtlPipette.disposeAndClear(); - delete pData; - pData = nullptr; + pData.reset(); m_pTbxPipette.clear(); m_pBtnExec.clear(); m_pCbx1.clear(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits