diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-22 14:23:03 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-22 19:05:03 +0200 |
commit | 5dd5890522ea39f75b5a42e9daf5892ed24da007 (patch) | |
tree | 11d05798e9e534e95b75d7b20e44b219a37725a6 /sw | |
parent | 3a58fa09d89bff3d5d8588c9ace3b4af90a9a2ce (diff) |
loplugin:useuniqueptr in SwSdrUndo
Change-Id: I848f889f34dd7d3ffd83ff0cf209de8e69bbfeae
Reviewed-on: https://gerrit.libreoffice.org/59447
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/inc/UndoDraw.hxx | 2 | ||||
-rw-r--r-- | sw/source/core/undo/undraw.cxx | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/sw/source/core/inc/UndoDraw.hxx b/sw/source/core/inc/UndoDraw.hxx index 892016e476db..557dba678825 100644 --- a/sw/source/core/inc/UndoDraw.hxx +++ b/sw/source/core/inc/UndoDraw.hxx @@ -40,7 +40,7 @@ class SwSdrUndo : public SwUndo std::unique_ptr<SdrMarkList> pMarkList; // MarkList for all selected SdrObjects public: - SwSdrUndo( SdrUndoAction* , const SdrMarkList* pMarkList, const SwDoc* pDoc ); + SwSdrUndo( std::unique_ptr<SdrUndoAction> , const SdrMarkList* pMarkList, const SwDoc* pDoc ); virtual ~SwSdrUndo() override; diff --git a/sw/source/core/undo/undraw.cxx b/sw/source/core/undo/undraw.cxx index 0572877b62b7..2b1a8c442f15 100644 --- a/sw/source/core/undo/undraw.cxx +++ b/sw/source/core/undo/undraw.cxx @@ -65,14 +65,14 @@ IMPL_LINK( SwDoc, AddDrawUndo, SdrUndoAction *, pUndo, void ) if( pSh && pSh->HasDrawView() ) pMarkList = &pSh->GetDrawView()->GetMarkedObjectList(); - GetIDocumentUndoRedo().AppendUndo( new SwSdrUndo(pUndo, pMarkList, this) ); + GetIDocumentUndoRedo().AppendUndo( new SwSdrUndo(std::unique_ptr<SdrUndoAction>(pUndo), pMarkList, this) ); } else delete pUndo; } -SwSdrUndo::SwSdrUndo( SdrUndoAction* pUndo, const SdrMarkList* pMrkLst, const SwDoc* pDoc ) - : SwUndo( SwUndoId::DRAWUNDO, pDoc ), pSdrUndo( pUndo ) +SwSdrUndo::SwSdrUndo( std::unique_ptr<SdrUndoAction> pUndo, const SdrMarkList* pMrkLst, const SwDoc* pDoc ) + : SwUndo( SwUndoId::DRAWUNDO, pDoc ), pSdrUndo( std::move(pUndo) ) { if( pMrkLst && pMrkLst->GetMarkCount() ) pMarkList.reset( new SdrMarkList( *pMrkLst ) ); |