summaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-12-11 09:11:14 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-12-12 07:28:49 +0100
commit30eb0839c59d8066d130ea3f25b605d9f6276eb9 (patch)
tree18120e42d9bd8528612b273c68155aaaa886a4cc /framework
parentd398e9248c183cf988b6d985b342b0cbff93ea02 (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.cxx15
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.