include/vcl/ctrl.hxx | 3 ++- include/vcl/floatwin.hxx | 3 ++- vcl/source/control/ctrl.cxx | 5 ++--- vcl/source/window/floatwin.cxx | 5 ++--- 4 files changed, 8 insertions(+), 8 deletions(-)
New commits: commit 8e0e2b7dd8d478c443351d0ea7ce271f7e839825 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Apr 16 12:46:55 2018 +0200 loplugin:useuniqueptr in FloatingWindow Change-Id: I960417daea8a4f3d612278de7a78a8f80630a288 Reviewed-on: https://gerrit.libreoffice.org/53231 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/include/vcl/floatwin.hxx b/include/vcl/floatwin.hxx index 6ebb5c84cf37..5e5cfac0d3ac 100644 --- a/include/vcl/floatwin.hxx +++ b/include/vcl/floatwin.hxx @@ -24,6 +24,7 @@ #include <vcl/dllapi.h> #include <vcl/syswin.hxx> #include <o3tl/typed_flags_set.hxx> +#include <memory> class ToolBox; @@ -86,7 +87,7 @@ private: VclPtr<FloatingWindow> mpNextFloat; VclPtr<vcl::Window> mpFirstPopupModeWin; VclPtr<vcl::Window> mxPrevFocusWin; - ImplData* mpImplData; + std::unique_ptr<ImplData> mpImplData; tools::Rectangle maFloatRect; ImplSVEvent * mnPostId; FloatWinPopupFlags mnPopupModeFlags; diff --git a/vcl/source/window/floatwin.cxx b/vcl/source/window/floatwin.cxx index f7b68203b67c..19c8ed1b5748 100644 --- a/vcl/source/window/floatwin.cxx +++ b/vcl/source/window/floatwin.cxx @@ -54,7 +54,7 @@ tools::Rectangle& FloatingWindow::ImplGetItemEdgeClipRect() void FloatingWindow::ImplInit( vcl::Window* pParent, WinBits nStyle ) { - mpImplData = new ImplData; + mpImplData.reset(new ImplData); mpWindowImpl->mbFloatWin = true; mbInCleanUp = false; @@ -216,8 +216,7 @@ void FloatingWindow::dispose() mnPostId = nullptr; } - delete mpImplData; - mpImplData = nullptr; + mpImplData.reset(); mpNextFloat.clear(); mpFirstPopupModeWin.clear(); commit e7197e9dc18dd00f1e553edfd163a0570ecde977 Author: Noel Grandin <noel.gran...@collabora.co.uk> Date: Mon Apr 16 12:31:57 2018 +0200 loplugin:useuniqueptr in Control Change-Id: If445e1a8ae3a7e3988658c011f678ce1e603f4a9 Reviewed-on: https://gerrit.libreoffice.org/53230 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/include/vcl/ctrl.hxx b/include/vcl/ctrl.hxx index cb68cfe8f78a..5529cf86b912 100644 --- a/include/vcl/ctrl.hxx +++ b/include/vcl/ctrl.hxx @@ -25,6 +25,7 @@ #include <vcl/dllapi.h> #include <vcl/window.hxx> #include <vcl/salnativewidgets.hxx> +#include <memory> // forward namespace vcl { struct ImplControlData; struct ControlLayoutData; } @@ -34,7 +35,7 @@ class StyleSettings; class VCL_DLLPUBLIC Control : public vcl::Window { protected: - vcl::ImplControlData* mpControlData; + std::unique_ptr<vcl::ImplControlData> mpControlData; private: bool mbHasControlFocus; diff --git a/vcl/source/control/ctrl.cxx b/vcl/source/control/ctrl.cxx index f0f38ac32178..8febfb02975d 100644 --- a/vcl/source/control/ctrl.cxx +++ b/vcl/source/control/ctrl.cxx @@ -39,7 +39,7 @@ void Control::ImplInitControlData() { mbHasControlFocus = false; mbShowAccelerator = false; - mpControlData = new ImplControlData; + mpControlData.reset(new ImplControlData); } Control::Control( WindowType nType ) : @@ -62,8 +62,7 @@ Control::~Control() void Control::dispose() { - delete mpControlData; - mpControlData = nullptr; + mpControlData.reset(); Window::dispose(); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits