include/svx/imapdlg.hxx | 3 ++- svx/source/dialog/imapdlg.cxx | 4 ++-- svx/source/dialog/imapwnd.cxx | 6 ++---- svx/source/dialog/imapwnd.hxx | 5 ++--- 4 files changed, 8 insertions(+), 10 deletions(-)
New commits: commit ad90a73e1e8889dc198b514cddaea4857541ae4f Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Thu May 31 13:34:38 2018 +0200 loplugin:useuniqueptr in SvxIMapDlg Change-Id: I6cbfd9c78b5bb5626a3db9ca0b6e3b51a91859a7 Reviewed-on: https://gerrit.libreoffice.org/55234 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/include/svx/imapdlg.hxx b/include/svx/imapdlg.hxx index aa2c85496de8..86b5a9ae03be 100644 --- a/include/svx/imapdlg.hxx +++ b/include/svx/imapdlg.hxx @@ -30,6 +30,7 @@ #include <vcl/toolbox.hxx> #include <vcl/status.hxx> #include <svx/svxdllapi.h> +#include <memory> #include <vector> class ImageMap; @@ -112,7 +113,7 @@ class SVX_DLLPUBLIC SvxIMapDlg : public SfxModelessDialog // SfxFloatingWindow sal_uInt16 mnCloseId; VclPtr<IMapWindow> pIMapWnd; - IMapOwnData* pOwnData; + std::unique_ptr<IMapOwnData> pOwnData; void* pCheckObj; SvxIMapDlgItem aIMapItem; diff --git a/svx/source/dialog/imapdlg.cxx b/svx/source/dialog/imapdlg.cxx index 111635cabb79..76c03f8ab8b8 100644 --- a/svx/source/dialog/imapdlg.cxx +++ b/svx/source/dialog/imapdlg.cxx @@ -167,7 +167,7 @@ SvxIMapDlg::SvxIMapDlg(SfxBindings *_pBindings, SfxChildWindow *pCW, vcl::Window pIMapWnd->set_vexpand(true); pIMapWnd->Show(); - pOwnData = new IMapOwnData; + pOwnData.reset(new IMapOwnData); pIMapWnd->SetInfoLink( LINK( this, SvxIMapDlg, InfoHdl ) ); pIMapWnd->SetMousePosLink( LINK( this, SvxIMapDlg, MousePosHdl ) ); @@ -222,7 +222,7 @@ void SvxIMapDlg::dispose() // Delete URL-List pIMapWnd.disposeAndClear(); - DELETEZ( pOwnData ); + pOwnData.reset(); m_pTbxIMapDlg1.clear(); m_pFtURL.clear(); m_pURLBox.clear(); commit 7b833ad64d98a9513a6e8aab0fd7daad47eb9d1d Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Thu May 31 13:09:16 2018 +0200 loplugin:useuniqueptr in IMapWindow Change-Id: Ibc8d2b6c9b6b463245363cc3e59e79f57a2ce360 Reviewed-on: https://gerrit.libreoffice.org/55232 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/svx/source/dialog/imapwnd.cxx b/svx/source/dialog/imapwnd.cxx index 848180989269..e30c992e7d03 100644 --- a/svx/source/dialog/imapwnd.cxx +++ b/svx/source/dialog/imapwnd.cxx @@ -59,10 +59,9 @@ IMapWindow::IMapWindow( vcl::Window* pParent, WinBits nBits, const Reference< XF { SetSdrMode(true); - pItemInfo = new SfxItemInfo[ 1 ]; - memset( pItemInfo, 0, sizeof( SfxItemInfo ) ); + memset( maItemInfos, 0, sizeof( SfxItemInfo ) ); pIMapPool = new SfxItemPool( "IMapItemPool", - SID_ATTR_MACROITEM, SID_ATTR_MACROITEM, pItemInfo ); + SID_ATTR_MACROITEM, SID_ATTR_MACROITEM, maItemInfos ); pIMapPool->FreezeIdRanges(); } @@ -74,7 +73,6 @@ IMapWindow::~IMapWindow() void IMapWindow::dispose() { SfxItemPool::Free(pIMapPool); - delete[] pItemInfo; GraphCtrl::dispose(); } diff --git a/svx/source/dialog/imapwnd.hxx b/svx/source/dialog/imapwnd.hxx index 4ee734ace6a4..2644bb8bd0c9 100644 --- a/svx/source/dialog/imapwnd.hxx +++ b/svx/source/dialog/imapwnd.hxx @@ -28,11 +28,10 @@ #include <svtools/imap.hxx> #include <sfx2/frame.hxx> #include <svx/graphctl.hxx> +#include <svl/itempool.hxx> #include <com/sun/star/frame/XFrame.hpp> -struct SfxItemInfo; - struct NotifyInfo { OUString aMarkURL; @@ -76,7 +75,7 @@ class IMapWindow final : public GraphCtrl, public DropTargetHelper TargetList aTargetList; Link<IMapWindow&,void> aInfoLink; SfxItemPool* pIMapPool; - SfxItemInfo* pItemInfo; + SfxItemInfo maItemInfos[1]; css::uno::Reference< css::frame::XFrame > mxDocumentFrame; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits