From 1041bc88ec7fb83aaa228c97dafd6c0ac75dd1e0 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Thu, 26 Jan 2017 19:04:40 +0100 Subject: loplugin:useuniqueptr Change-Id: I66e3e1b3c92304643a783203e4f245e93701ba9a --- fpicker/source/win32/misc/resourceprovider.cxx | 24 +++++++++--------------- fpicker/source/win32/misc/resourceprovider.hxx | 6 +++++- 2 files changed, 14 insertions(+), 16 deletions(-) (limited to 'fpicker') diff --git a/fpicker/source/win32/misc/resourceprovider.cxx b/fpicker/source/win32/misc/resourceprovider.cxx index 9360089c76ed..35ec2a2c8218 100644 --- a/fpicker/source/win32/misc/resourceprovider.cxx +++ b/fpicker/source/win32/misc/resourceprovider.cxx @@ -17,6 +17,11 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include + +#include + +#include #include #include #include "resourceprovider.hxx" @@ -85,25 +90,16 @@ public: CResourceProvider_Impl( ) { const SolarMutexGuard aGuard; - m_ResMgr = new SimpleResMgr( + m_ResMgr = o3tl::make_unique( "fps_office", Application::GetSettings().GetUILanguageTag()); } - - ~CResourceProvider_Impl( ) - { - delete m_ResMgr; - } - - OUString getResString( sal_Int16 aId ) { OUString aResOUString; try { - OSL_ASSERT( m_ResMgr ); - // translate the control id to a resource id sal_Int16 aResId = CtrlIdToResId( aId ); @@ -118,18 +114,16 @@ public: } public: - SimpleResMgr* m_ResMgr; + std::unique_ptr m_ResMgr; }; CResourceProvider::CResourceProvider( ) : - m_pImpl( new CResourceProvider_Impl() ) + m_pImpl( o3tl::make_unique() ) { } CResourceProvider::~CResourceProvider( ) -{ - delete m_pImpl; -} +{} OUString CResourceProvider::getResString( sal_Int16 aId ) { diff --git a/fpicker/source/win32/misc/resourceprovider.hxx b/fpicker/source/win32/misc/resourceprovider.hxx index 32f3b118f759..8d515cbeb20b 100644 --- a/fpicker/source/win32/misc/resourceprovider.hxx +++ b/fpicker/source/win32/misc/resourceprovider.hxx @@ -21,6 +21,10 @@ #ifndef INCLUDED_FPICKER_SOURCE_WIN32_MISC_RESOURCEPROVIDER_HXX #define INCLUDED_FPICKER_SOURCE_WIN32_MISC_RESOURCEPROVIDER_HXX +#include + +#include + #include #include @@ -36,7 +40,7 @@ public: OUString getResString( sal_Int16 aId ); private: - CResourceProvider_Impl* m_pImpl; + std::unique_ptr m_pImpl; }; #endif -- cgit