diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-12-11 09:11:14 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-12-12 07:28:49 +0100 |
commit | 30eb0839c59d8066d130ea3f25b605d9f6276eb9 (patch) | |
tree | 18120e42d9bd8528612b273c68155aaaa886a4cc /framework | |
parent | d398e9248c183cf988b6d985b342b0cbff93ea02 (diff) |
loplugin:useuniqueptr in basic and framework
Change-Id: I409c9c572eb8f3d68c8a387844b43988b4ab5c32
Reviewed-on: https://gerrit.libreoffice.org/64949
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'framework')
-rw-r--r-- | framework/source/fwe/classes/addonsoptions.cxx | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/framework/source/fwe/classes/addonsoptions.cxx b/framework/source/fwe/classes/addonsoptions.cxx index 10f0b06e67f9..2c6f33bef492 100644 --- a/framework/source/fwe/classes/addonsoptions.cxx +++ b/framework/source/fwe/classes/addonsoptions.cxx @@ -262,7 +262,7 @@ class AddonsOptions_Impl : public ConfigItem void AppendPopupMenu( Sequence< PropertyValue >& aTargetPopupMenu, const Sequence< PropertyValue >& rSourcePopupMenu ); bool ReadToolBarItem( const OUString& aToolBarItemNodeName, Sequence< PropertyValue >& aToolBarItem ); bool ReadStatusBarItem( const OUString& aStatusbarItemNodeName, Sequence< PropertyValue >& aStatusbarItem ); - ImageEntry* ReadImageData( const OUString& aImagesNodeName ); + std::unique_ptr<ImageEntry> ReadImageData( const OUString& aImagesNodeName ); void ReadAndAssociateImages( const OUString& aURL, const OUString& aImageId ); Image ReadImageFromURL( const OUString& aURL ); bool HasAssociatedImages( const OUString& aURL ); @@ -746,12 +746,11 @@ void AddonsOptions_Impl::ReadImages( ImageManager& aImageManager ) OUString aImagesUserDefinedItemNode = aBuf.makeStringAndClear(); // Read a user-defined images data - ImageEntry* pImageEntry = ReadImageData( aImagesUserDefinedItemNode ); + std::unique_ptr<ImageEntry> pImageEntry = ReadImageData( aImagesUserDefinedItemNode ); if ( pImageEntry ) { // Successfully read a user-defined images item, put it into our image manager - aImageManager.emplace( aURL, *pImageEntry ); - delete pImageEntry; // We have the ownership of the pointer + aImageManager.emplace( aURL, std::move(*pImageEntry) ); } } } @@ -1328,14 +1327,14 @@ void AddonsOptions_Impl::ReadAndAssociateImages( const OUString& aURL, const OUS m_aImageManager.emplace( aURL, aImageEntry ); } -AddonsOptions_Impl::ImageEntry* AddonsOptions_Impl::ReadImageData( const OUString& aImagesNodeName ) +std::unique_ptr<AddonsOptions_Impl::ImageEntry> AddonsOptions_Impl::ReadImageData( const OUString& aImagesNodeName ) { Sequence< OUString > aImageDataNodeNames = GetPropertyNamesImages( aImagesNodeName ); Sequence< Any > aPropertyData; Sequence< sal_Int8 > aImageDataSeq; OUString aImageURL; - ImageEntry* pEntry = nullptr; + std::unique_ptr<ImageEntry> pEntry; // It is possible to use both forms (embedded image data and URLs to external bitmap files) at the // same time. Embedded image data has a higher priority. @@ -1351,14 +1350,14 @@ AddonsOptions_Impl::ImageEntry* AddonsOptions_Impl::ReadImageData( const OUStrin ( CreateImageFromSequence( aImage, aImageDataSeq ) ) ) { if ( !pEntry ) - pEntry = new ImageEntry; + pEntry.reset(new ImageEntry); pEntry->addImage(i == OFFSET_IMAGES_SMALL ? IMGSIZE_SMALL : IMGSIZE_BIG, aImage, ""); } } else { if(!pEntry) - pEntry = new ImageEntry(); + pEntry.reset(new ImageEntry()); // Retrieve image data from a external bitmap file. Make sure that embedded image data // has a higher priority. |