[Libreoffice-commits] core.git: sd/source

Noel Grandin noel.grandin at collabora.co.uk
Mon Jun 25 15:03:46 UTC 2018


 sd/source/ui/inc/View.hxx     |    4 ++--
 sd/source/ui/view/sdview.cxx  |   10 +++-------
 sd/source/ui/view/sdview2.cxx |    7 +++----
 sd/source/ui/view/sdview3.cxx |    4 ++--
 4 files changed, 10 insertions(+), 15 deletions(-)

New commits:
commit eb2a4fb53b92aaf9bef51748f75bbf82e071a0dc
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Fri Jun 22 14:35:38 2018 +0200

    loplugin:useuniqueptr in sd::View
    
    Change-Id: I8902a792d9dc1ba2bc50a53c10a387f34af50307
    Reviewed-on: https://gerrit.libreoffice.org/56339
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/sd/source/ui/inc/View.hxx b/sd/source/ui/inc/View.hxx
index 962b6d43f56e..188788667839 100644
--- a/sd/source/ui/inc/View.hxx
+++ b/sd/source/ui/inc/View.hxx
@@ -238,9 +238,9 @@ protected:
     SdDrawDocument&         mrDoc;
     DrawDocShell*           mpDocSh;
     ViewShell*              mpViewSh;
-    SdrMarkList*            mpDragSrcMarkList;
+    std::unique_ptr<SdrMarkList> mpDragSrcMarkList;
     SdrObject*              mpDropMarkerObj;
-    SdrDropMarkerOverlay*   mpDropMarker;
+    std::unique_ptr<SdrDropMarkerOverlay> mpDropMarker;
     sal_uInt16              mnDragSrcPgNum;
     Point                   maDropPos;
     ::std::vector<OUString> maDropFileVector;
diff --git a/sd/source/ui/view/sdview.cxx b/sd/source/ui/view/sdview.cxx
index 835f9fcf9afb..d03cc9dfede4 100644
--- a/sd/source/ui/view/sdview.cxx
+++ b/sd/source/ui/view/sdview.cxx
@@ -146,11 +146,7 @@ View::View(
 
 void View::ImplClearDrawDropMarker()
 {
-    if(mpDropMarker)
-    {
-        delete mpDropMarker;
-        mpDropMarker = nullptr;
-    }
+    mpDropMarker.reset();
 }
 
 View::~View()
@@ -531,7 +527,7 @@ bool View::IsPresObjSelected(bool bOnPage, bool bOnMasterPage, bool bCheckPresOb
         /* Drag&Drop is in progress
            Source and destination page are different:
            we use the saved mark list */
-        pMarkList = mpDragSrcMarkList;
+        pMarkList = mpDragSrcMarkList.get();
     }
     else
     {
@@ -577,7 +573,7 @@ bool View::IsPresObjSelected(bool bOnPage, bool bOnMasterPage, bool bCheckPresOb
         }
     }
 
-    if (pMarkList != mpDragSrcMarkList)
+    if (pMarkList != mpDragSrcMarkList.get())
     {
        delete pMarkList;
     }
diff --git a/sd/source/ui/view/sdview2.cxx b/sd/source/ui/view/sdview2.cxx
index 710fa4b9147f..ce98918f0021 100644
--- a/sd/source/ui/view/sdview2.cxx
+++ b/sd/source/ui/view/sdview2.cxx
@@ -355,7 +355,7 @@ void View::StartDrag( const Point& rStartPos, vcl::Window* pWindow )
                 static_cast<FuDraw*>(xFunction.get())->ForcePointer();
         }
 
-        mpDragSrcMarkList = new SdrMarkList(GetMarkedObjectList());
+        mpDragSrcMarkList.reset( new SdrMarkList(GetMarkedObjectList()) );
         mnDragSrcPgNum = GetSdrPageView()->GetPage()->GetPageNum();
 
         if( IsUndoEnabled() )
@@ -426,8 +426,7 @@ void View::DragFinished( sal_Int8 nDropAction )
     if (bUndo && mpDragSrcMarkList)
         EndUndo();
     mnDragSrcPgNum = SDRPAGE_NOTFOUND;
-    delete mpDragSrcMarkList;
-    mpDragSrcMarkList = nullptr;
+    mpDragSrcMarkList.reset();
 }
 
 sal_Int8 View::AcceptDrop( const AcceptDropEvent& rEvt, DropTargetHelper& rTargetHelper,
@@ -552,7 +551,7 @@ sal_Int8 View::AcceptDrop( const AcceptDropEvent& rEvt, DropTargetHelper& rTarge
 
                             if(mpDropMarkerObj)
                             {
-                                mpDropMarker = new SdrDropMarkerOverlay(*this, *mpDropMarkerObj);
+                                mpDropMarker.reset( new SdrDropMarkerOverlay(*this, *mpDropMarkerObj) );
                             }
                         }
 
diff --git a/sd/source/ui/view/sdview3.cxx b/sd/source/ui/view/sdview3.cxx
index 45382087aa8b..a710e7325ec4 100644
--- a/sd/source/ui/view/sdview3.cxx
+++ b/sd/source/ui/view/sdview3.cxx
@@ -447,7 +447,7 @@ bool View::InsertData( const TransferableDataHelper& rDataHelper,
 
                                 if( (mnDragSrcPgNum != SDRPAGE_NOTFOUND) && (mnDragSrcPgNum != pPV->GetPage()->GetPageNum()) )
                                 {
-                                    pMarkList = mpDragSrcMarkList;
+                                    pMarkList = mpDragSrcMarkList.get();
                                 }
                                 else
                                 {
@@ -593,7 +593,7 @@ bool View::InsertData( const TransferableDataHelper& rDataHelper,
                                 for(ImpRememberOrigAndClone* p : aConnectorContainer)
                                     delete p;
 
-                                if( pMarkList != mpDragSrcMarkList )
+                                if( pMarkList != mpDragSrcMarkList.get() )
                                     delete pMarkList;
 
                                 bReturn = true;


More information about the Libreoffice-commits mailing list