diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-01-16 14:13:31 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-01-17 11:31:40 +0000 |
commit | 70fed865df7655a7ee65fa6cde51bbf93182dbbb (patch) | |
tree | 00c77d8ba47be246cd247697045fdcfe6df3ad9e /framework | |
parent | fb4b59f9370167696d1a67beb16b593ba86971a8 (diff) |
new loplugin: useuniqueptr: forms..framework
Change-Id: I4300a13f455148b7156ac3f444c7102d63ae6db3
Reviewed-on: https://gerrit.libreoffice.org/33164
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Tested-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'framework')
6 files changed, 15 insertions, 16 deletions
diff --git a/framework/inc/uielement/fontsizemenucontroller.hxx b/framework/inc/uielement/fontsizemenucontroller.hxx index 13673a971816..af4e3ca44001 100644 --- a/framework/inc/uielement/fontsizemenucontroller.hxx +++ b/framework/inc/uielement/fontsizemenucontroller.hxx @@ -38,6 +38,8 @@ #include <cppuhelper/weak.hxx> #include <rtl/ustring.hxx> +#include <memory> + namespace framework { class FontSizeMenuController : public svt::PopupMenuControllerBase @@ -66,7 +68,7 @@ namespace framework void fillPopupMenu( css::uno::Reference< css::awt::XPopupMenu >& rPopupMenu ); OUString retrievePrinterName( css::uno::Reference< css::frame::XFrame >& rFrame ); - long* m_pHeightArray; + std::unique_ptr<long[]> m_pHeightArray; css::awt::FontDescriptor m_aFontDescriptor; css::frame::status::FontHeight m_aFontHeight; css::uno::Reference< css::frame::XDispatch > m_xCurrentFontDispatch; diff --git a/framework/inc/xml/imagesconfiguration.hxx b/framework/inc/xml/imagesconfiguration.hxx index 61778f081687..44b42a1c46ad 100644 --- a/framework/inc/xml/imagesconfiguration.hxx +++ b/framework/inc/xml/imagesconfiguration.hxx @@ -60,16 +60,16 @@ typedef std::vector<std::unique_ptr<ExternalImageItemDescriptor> > ExternalImage struct ImageListItemDescriptor { - ImageListItemDescriptor() : nMaskMode( ImageMaskMode_Color ), - pImageItemList( nullptr ) {} + ImageListItemDescriptor() : nMaskMode( ImageMaskMode_Color ) {} - ~ImageListItemDescriptor() { delete pImageItemList; } + ~ImageListItemDescriptor() {} OUString aURL; // an URL to a bitmap with several images inside Color aMaskColor; // a color used as transparent OUString aMaskURL; // an URL to an optional bitmap used as a mask ImageMaskMode nMaskMode; // an enum to describe the current mask mode - ImageItemListDescriptor* pImageItemList; // an array of ImageItemDescriptors that describes every image + std::unique_ptr<ImageItemListDescriptor> + pImageItemList; // an array of ImageItemDescriptors that describes every image OUString aHighContrastURL; // an URL to an optional high contrast bitmap with serveral images inside OUString aHighContrastMaskURL; // an URL to an optional high contrast bitmap as a mask }; diff --git a/framework/source/layoutmanager/layoutmanager.cxx b/framework/source/layoutmanager/layoutmanager.cxx index 756205886d34..711f39b301b7 100644 --- a/framework/source/layoutmanager/layoutmanager.cxx +++ b/framework/source/layoutmanager/layoutmanager.cxx @@ -3153,17 +3153,16 @@ namespace detail class InfoHelperBuilder { private: - ::cppu::OPropertyArrayHelper *m_pInfoHelper; + std::unique_ptr<::cppu::OPropertyArrayHelper> m_pInfoHelper; public: explicit InfoHelperBuilder(const LayoutManager &rManager) { uno::Sequence< beans::Property > aProperties; rManager.describeProperties(aProperties); - m_pInfoHelper = new ::cppu::OPropertyArrayHelper(aProperties, true); + m_pInfoHelper.reset( new ::cppu::OPropertyArrayHelper(aProperties, true) ); } ~InfoHelperBuilder() { - delete m_pInfoHelper; } InfoHelperBuilder(const InfoHelperBuilder&) = delete; InfoHelperBuilder& operator=(const InfoHelperBuilder&) = delete; diff --git a/framework/source/uiconfiguration/imagemanagerimpl.cxx b/framework/source/uiconfiguration/imagemanagerimpl.cxx index d900733a5995..89583b33d7fa 100644 --- a/framework/source/uiconfiguration/imagemanagerimpl.cxx +++ b/framework/source/uiconfiguration/imagemanagerimpl.cxx @@ -403,7 +403,7 @@ bool ImageManagerImpl::implts_storeUserImages( ImageListItemDescriptor* pList = new ImageListItemDescriptor; aUserImageListInfo.pImageList->push_back( std::unique_ptr<ImageListItemDescriptor>(pList) ); - pList->pImageItemList = new ImageItemListDescriptor; + pList->pImageItemList.reset( new ImageItemListDescriptor ); for ( sal_uInt16 i=0; i < pImageList->GetImageCount(); i++ ) { ImageItemDescriptor* pItem = new ImageItemDescriptor; diff --git a/framework/source/uielement/fontsizemenucontroller.cxx b/framework/source/uielement/fontsizemenucontroller.cxx index 75f47e42c53b..8345f0f31a92 100644 --- a/framework/source/uielement/fontsizemenucontroller.cxx +++ b/framework/source/uielement/fontsizemenucontroller.cxx @@ -59,14 +59,12 @@ DEFINE_XSERVICEINFO_MULTISERVICE_2 ( FontSizeMenuController DEFINE_INIT_SERVICE ( FontSizeMenuController, {} ) FontSizeMenuController::FontSizeMenuController( const css::uno::Reference< css::uno::XComponentContext >& xContext ) : - svt::PopupMenuControllerBase( xContext ), - m_pHeightArray( nullptr ) + svt::PopupMenuControllerBase( xContext ) { } FontSizeMenuController::~FontSizeMenuController() { - delete []m_pHeightArray; } // private function @@ -155,7 +153,7 @@ void FontSizeMenuController::fillPopupMenu( Reference< css::awt::XPopupMenu >& r FontMetric aFontMetric = pFontList->Get( m_aFontDescriptor.Name, m_aFontDescriptor.StyleName ); // setup font size array - delete m_pHeightArray; + m_pHeightArray.reset(); const sal_IntPtr* pTempAry; const sal_IntPtr* pAry = pFontList->GetSizeAry( aFontMetric ); @@ -169,7 +167,7 @@ void FontSizeMenuController::fillPopupMenu( Reference< css::awt::XPopupMenu >& r // first insert font size names (for simplified/traditional chinese) float fPoint; FontSizeNames aFontSizeNames( Application::GetSettings().GetUILanguageTag().getLanguageType() ); - m_pHeightArray = new long[nSizeCount+aFontSizeNames.Count()]; + m_pHeightArray.reset( new long[nSizeCount+aFontSizeNames.Count()] ); OUString aCommand; if ( !aFontSizeNames.IsEmpty() ) diff --git a/framework/source/xml/imagesdocumenthandler.cxx b/framework/source/xml/imagesdocumenthandler.cxx index f0b2a196e052..96ff940024ae 100644 --- a/framework/source/xml/imagesdocumenthandler.cxx +++ b/framework/source/xml/imagesdocumenthandler.cxx @@ -302,7 +302,7 @@ void SAL_CALL OReadImagesDocumentHandler::startElement( } if ( !m_pImages->pImageItemList ) - m_pImages->pImageItemList = new ImageItemListDescriptor; + m_pImages->pImageItemList.reset( new ImageItemListDescriptor ); m_bImageStartFound = true; @@ -717,7 +717,7 @@ void OWriteImagesDocumentHandler::WriteImageList( const ImageListItemDescriptor* m_xWriteDocumentHandler->startElement( ELEMENT_NS_IMAGES, xList ); m_xWriteDocumentHandler->ignorableWhitespace( OUString() ); - ImageItemListDescriptor* pImageItemList = pImageList->pImageItemList; + ImageItemListDescriptor* pImageItemList = pImageList->pImageItemList.get(); if ( pImageItemList ) { for (std::unique_ptr<ImageItemDescriptor> & i : *pImageItemList) |