summaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2017-01-16 14:13:31 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-01-17 11:31:40 +0000
commit70fed865df7655a7ee65fa6cde51bbf93182dbbb (patch)
tree00c77d8ba47be246cd247697045fdcfe6df3ad9e /framework
parentfb4b59f9370167696d1a67beb16b593ba86971a8 (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')
-rw-r--r--framework/inc/uielement/fontsizemenucontroller.hxx4
-rw-r--r--framework/inc/xml/imagesconfiguration.hxx8
-rw-r--r--framework/source/layoutmanager/layoutmanager.cxx5
-rw-r--r--framework/source/uiconfiguration/imagemanagerimpl.cxx2
-rw-r--r--framework/source/uielement/fontsizemenucontroller.cxx8
-rw-r--r--framework/source/xml/imagesdocumenthandler.cxx4
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)