Kaydet (Commit) ee3898f9 authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in ImageManagerImpl

Change-Id: I686d68ccee120246c20c2c52977422f49a318af9
Reviewed-on: https://gerrit.libreoffice.org/53762Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 12c0aaf4
...@@ -271,7 +271,7 @@ ImageList* ImageManagerImpl::implts_getUserImageList( vcl::ImageType nImageType ...@@ -271,7 +271,7 @@ ImageList* ImageManagerImpl::implts_getUserImageList( vcl::ImageType nImageType
if ( !m_pUserImageList[nImageType] ) if ( !m_pUserImageList[nImageType] )
implts_loadUserImages( nImageType, m_xUserImageStorage, m_xUserBitmapsStorage ); implts_loadUserImages( nImageType, m_xUserImageStorage, m_xUserBitmapsStorage );
return m_pUserImageList[nImageType]; return m_pUserImageList[nImageType].get();
} }
void ImageManagerImpl::implts_initialize() void ImageManagerImpl::implts_initialize()
...@@ -355,8 +355,7 @@ bool ImageManagerImpl::implts_loadUserImages( ...@@ -355,8 +355,7 @@ bool ImageManagerImpl::implts_loadUserImages(
} }
// Delete old image list and create a new one from the read bitmap // Delete old image list and create a new one from the read bitmap
delete m_pUserImageList[nImageType]; m_pUserImageList[nImageType].reset(new ImageList());
m_pUserImageList[nImageType] = new ImageList();
m_pUserImageList[nImageType]->InsertFromHorizontalStrip m_pUserImageList[nImageType]->InsertFromHorizontalStrip
( aUserBitmap, aUserImagesVector ); ( aUserBitmap, aUserImagesVector );
return true; return true;
...@@ -381,8 +380,7 @@ bool ImageManagerImpl::implts_loadUserImages( ...@@ -381,8 +380,7 @@ bool ImageManagerImpl::implts_loadUserImages(
} }
// Destroy old image list - create a new empty one // Destroy old image list - create a new empty one
delete m_pUserImageList[nImageType]; m_pUserImageList[nImageType].reset(new ImageList);
m_pUserImageList[nImageType] = new ImageList;
return true; return true;
} }
...@@ -504,9 +502,9 @@ CmdImageList* ImageManagerImpl::implts_getDefaultImageList() ...@@ -504,9 +502,9 @@ CmdImageList* ImageManagerImpl::implts_getDefaultImageList()
SolarMutexGuard g; SolarMutexGuard g;
if ( !m_pDefaultImageList ) if ( !m_pDefaultImageList )
m_pDefaultImageList = new CmdImageList( m_xContext, m_aModuleIdentifier ); m_pDefaultImageList.reset(new CmdImageList( m_xContext, m_aModuleIdentifier ));
return m_pDefaultImageList; return m_pDefaultImageList.get();
} }
ImageManagerImpl::ImageManagerImpl( const uno::Reference< uno::XComponentContext >& rxContext,::cppu::OWeakObject* pOwner,bool _bUseGlobal ) : ImageManagerImpl::ImageManagerImpl( const uno::Reference< uno::XComponentContext >& rxContext,::cppu::OWeakObject* pOwner,bool _bUseGlobal ) :
...@@ -548,13 +546,11 @@ void ImageManagerImpl::dispose() ...@@ -548,13 +546,11 @@ void ImageManagerImpl::dispose()
m_bDisposed = true; m_bDisposed = true;
// delete user and default image list on dispose // delete user and default image list on dispose
for (ImageList*& n : m_pUserImageList) for (auto& n : m_pUserImageList)
{ {
delete n; n.reset();
n = nullptr;
} }
delete m_pDefaultImageList; m_pDefaultImageList.reset();
m_pDefaultImageList = nullptr;
} }
} }
...@@ -1234,10 +1230,9 @@ void ImageManagerImpl::clear() ...@@ -1234,10 +1230,9 @@ void ImageManagerImpl::clear()
{ {
SolarMutexGuard g; SolarMutexGuard g;
for (ImageList* & n : m_pUserImageList) for (auto & n : m_pUserImageList)
{ {
delete n; n.reset();
n = nullptr;
} }
} }
} // namespace framework } // namespace framework
......
...@@ -177,12 +177,12 @@ namespace framework ...@@ -177,12 +177,12 @@ namespace framework
css::uno::Reference< css::uno::XComponentContext > m_xContext; css::uno::Reference< css::uno::XComponentContext > m_xContext;
::cppu::OWeakObject* m_pOwner; ::cppu::OWeakObject* m_pOwner;
rtl::Reference< GlobalImageList > m_pGlobalImageList; rtl::Reference< GlobalImageList > m_pGlobalImageList;
CmdImageList* m_pDefaultImageList; std::unique_ptr<CmdImageList> m_pDefaultImageList;
OUString m_aModuleIdentifier; OUString m_aModuleIdentifier;
OUString m_aResourceString; OUString m_aResourceString;
osl::Mutex m_mutex; osl::Mutex m_mutex;
::cppu::OMultiTypeInterfaceContainerHelper m_aListenerContainer; /// container for ALL Listener ::cppu::OMultiTypeInterfaceContainerHelper m_aListenerContainer; /// container for ALL Listener
o3tl::enumarray<vcl::ImageType,ImageList*> m_pUserImageList; o3tl::enumarray<vcl::ImageType,std::unique_ptr<ImageList>> m_pUserImageList;
o3tl::enumarray<vcl::ImageType,bool> m_bUserImageListModified; o3tl::enumarray<vcl::ImageType,bool> m_bUserImageListModified;
bool m_bUseGlobal; bool m_bUseGlobal;
bool m_bReadOnly; bool m_bReadOnly;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment