summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-02-06 13:27:43 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-02-19 07:11:57 +0100
commit5d9e3beb3760bcc04afb5d69b0c9ff70d522dd5e (patch)
treed4bd190b0419b1268770e6860588d9134a616820
parentd3c7a7807695deee35e40ef6d77a7428682525d3 (diff)
loplugin:useuniqueptr in SvxClipBoardControl
Change-Id: Ib9e3d20680cba684fea8b586a5ca4c5835ca6b42 Reviewed-on: https://gerrit.libreoffice.org/49932 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--include/svx/clipboardctl.hxx4
-rw-r--r--svx/source/mnuctrls/clipboardctl.cxx8
2 files changed, 6 insertions, 6 deletions
diff --git a/include/svx/clipboardctl.hxx b/include/svx/clipboardctl.hxx
index 135498be439e..e825035cd34d 100644
--- a/include/svx/clipboardctl.hxx
+++ b/include/svx/clipboardctl.hxx
@@ -25,6 +25,7 @@
#include <svl/poolitem.hxx>
#include <svx/svxdllapi.h>
#include <vcl/vclptr.hxx>
+#include <memory>
class PopupMenu;
class SfxModule;
@@ -32,7 +33,8 @@ class ToolBox;
class SAL_WARN_UNUSED SVX_DLLPUBLIC SvxClipBoardControl : public SfxToolBoxControl
{
- SfxPoolItem* pClipboardFmtItem;
+ std::unique_ptr<SfxPoolItem>
+ pClipboardFmtItem;
VclPtr<PopupMenu> pPopup;
bool bDisabled;
diff --git a/svx/source/mnuctrls/clipboardctl.cxx b/svx/source/mnuctrls/clipboardctl.cxx
index 22c00fe7e8fd..6d5c2e9fe25b 100644
--- a/svx/source/mnuctrls/clipboardctl.cxx
+++ b/svx/source/mnuctrls/clipboardctl.cxx
@@ -42,7 +42,6 @@ SvxClipBoardControl::SvxClipBoardControl(
sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx ) :
SfxToolBoxControl( nSlotId, nId, rTbx ),
- pClipboardFmtItem( nullptr ),
pPopup( nullptr ),
bDisabled( false )
{
@@ -56,13 +55,12 @@ SvxClipBoardControl::SvxClipBoardControl(
SvxClipBoardControl::~SvxClipBoardControl()
{
DelPopup();
- delete pClipboardFmtItem;
}
VclPtr<SfxPopupWindow> SvxClipBoardControl::CreatePopupWindow()
{
- const SvxClipboardFormatItem* pFmtItem = dynamic_cast<SvxClipboardFormatItem*>( pClipboardFmtItem );
+ const SvxClipboardFormatItem* pFmtItem = dynamic_cast<SvxClipboardFormatItem*>( pClipboardFmtItem.get() );
if ( pFmtItem )
{
if (pPopup)
@@ -111,10 +109,10 @@ void SvxClipBoardControl::StateChanged( sal_uInt16 nSID, SfxItemState eState, co
{
if ( SID_CLIPBOARD_FORMAT_ITEMS == nSID )
{
- DELETEZ( pClipboardFmtItem );
+ pClipboardFmtItem.reset();
if ( eState >= SfxItemState::DEFAULT )
{
- pClipboardFmtItem = pState->Clone();
+ pClipboardFmtItem.reset( pState->Clone() );
GetToolBox().SetItemBits( GetId(), GetToolBox().GetItemBits( GetId() ) | ToolBoxItemBits::DROPDOWN );
}
else if ( !bDisabled )