summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 )