[Libreoffice-commits] core.git: 2 commits - include/svx svx/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Wed Sep 5 07:33:02 UTC 2018


 include/svx/sdr/contact/viewobjectcontactofpageobj.hxx |    3 ++-
 svx/source/sdr/contact/viewobjectcontactofpageobj.cxx  |    4 +---
 svx/source/svdraw/svdotext.cxx                         |    7 +++----
 svx/source/table/tablecolumn.cxx                       |   11 +++--------
 svx/source/table/tablerow.cxx                          |   11 +++--------
 5 files changed, 12 insertions(+), 24 deletions(-)

New commits:
commit 11d513d580ed8b80fd32987cb9c73716b48ca916
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Tue Sep 4 14:03:36 2018 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Wed Sep 5 09:32:47 2018 +0200

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

diff --git a/svx/source/svdraw/svdotext.cxx b/svx/source/svdraw/svdotext.cxx
index b0799a92b5d8..91a5a23040bf 100644
--- a/svx/source/svdraw/svdotext.cxx
+++ b/svx/source/svdraw/svdotext.cxx
@@ -539,7 +539,7 @@ void SdrTextObj::AdaptTextMinSize()
 void SdrTextObj::ImpSetContourPolygon( SdrOutliner& rOutliner, tools::Rectangle const & rAnchorRect, bool bLineWidth ) const
 {
     basegfx::B2DPolyPolygon aXorPolyPolygon(TakeXorPoly());
-    basegfx::B2DPolyPolygon* pContourPolyPolygon = nullptr;
+    std::unique_ptr<basegfx::B2DPolyPolygon> pContourPolyPolygon;
     basegfx::B2DHomMatrix aMatrix(basegfx::utils::createTranslateB2DHomMatrix(
         -rAnchorRect.Left(), -rAnchorRect.Top()));
 
@@ -555,7 +555,7 @@ void SdrTextObj::ImpSetContourPolygon( SdrOutliner& rOutliner, tools::Rectangle
     {
         // Take line width into account.
         // When doing the hit test, avoid this. (Performance!)
-        pContourPolyPolygon = new basegfx::B2DPolyPolygon();
+        pContourPolyPolygon.reset(new basegfx::B2DPolyPolygon());
 
         // test if shadow needs to be avoided for TakeContour()
         const SfxItemSet& rSet = GetObjectItemSet();
@@ -590,8 +590,7 @@ void SdrTextObj::ImpSetContourPolygon( SdrOutliner& rOutliner, tools::Rectangle
         pContourPolyPolygon->transform(aMatrix);
     }
 
-    rOutliner.SetPolygon(aXorPolyPolygon, pContourPolyPolygon);
-    delete pContourPolyPolygon;
+    rOutliner.SetPolygon(aXorPolyPolygon, pContourPolyPolygon.get());
 }
 
 void SdrTextObj::TakeUnrotatedSnapRect(tools::Rectangle& rRect) const
diff --git a/svx/source/table/tablecolumn.cxx b/svx/source/table/tablecolumn.cxx
index e4007b3b35cf..7cff0359a916 100644
--- a/svx/source/table/tablecolumn.cxx
+++ b/svx/source/table/tablecolumn.cxx
@@ -142,12 +142,12 @@ void SAL_CALL TableColumn::setFastPropertyValue( sal_Int32 nHandle, const Any& a
     bool bChange = false;
 
     SdrModel& rModel(mxTableModel->getSdrTableObj()->getSdrModelFromSdrObject());
-    TableColumnUndo* pUndo = nullptr;
+    std::unique_ptr<TableColumnUndo> pUndo;
 
     if( mxTableModel.is() && mxTableModel->getSdrTableObj() && mxTableModel->getSdrTableObj()->IsInserted() && rModel.IsUndoEnabled() )
     {
         TableColumnRef xThis( this );
-        pUndo = new TableColumnUndo( xThis );
+        pUndo.reset( new TableColumnUndo( xThis ) );
     }
 
     switch( nHandle )
@@ -201,12 +201,10 @@ void SAL_CALL TableColumn::setFastPropertyValue( sal_Int32 nHandle, const Any& a
             break;
         }
     default:
-        delete pUndo;
         throw UnknownPropertyException( OUString::number(nHandle), static_cast<cppu::OWeakObject*>(this));
     }
     if( !bOk )
     {
-        delete pUndo;
         throw IllegalArgumentException();
     }
 
@@ -214,13 +212,10 @@ void SAL_CALL TableColumn::setFastPropertyValue( sal_Int32 nHandle, const Any& a
     {
         if( pUndo )
         {
-            rModel.AddUndo( pUndo );
-            pUndo = nullptr;
+            rModel.AddUndo( pUndo.release() );
         }
         mxTableModel->setModified(true);
     }
-
-    delete pUndo;
 }
 
 
diff --git a/svx/source/table/tablerow.cxx b/svx/source/table/tablerow.cxx
index cf765b47830a..c3b4e03475ae 100644
--- a/svx/source/table/tablerow.cxx
+++ b/svx/source/table/tablerow.cxx
@@ -213,13 +213,13 @@ void SAL_CALL TableRow::setFastPropertyValue( sal_Int32 nHandle, const Any& aVal
     SdrModel& rModel(rTableObj.getSdrModelFromSdrObject());
     bool bOk(false);
     bool bChange(false);
-    TableRowUndo* pUndo(nullptr);
+    std::unique_ptr<TableRowUndo> pUndo;
     const bool bUndo(rTableObj.IsInserted() && rModel.IsUndoEnabled());
 
     if( bUndo )
     {
         TableRowRef xThis( this );
-        pUndo = new TableRowUndo( xThis );
+        pUndo.reset(new TableRowUndo( xThis ));
     }
 
     switch( nHandle )
@@ -274,13 +274,11 @@ void SAL_CALL TableRow::setFastPropertyValue( sal_Int32 nHandle, const Any& aVal
             break;
         }
     default:
-        delete pUndo;
         throw UnknownPropertyException( OUString::number(nHandle), static_cast<cppu::OWeakObject*>(this));
     }
 
     if( !bOk )
     {
-        delete pUndo;
         throw IllegalArgumentException();
     }
 
@@ -288,13 +286,10 @@ void SAL_CALL TableRow::setFastPropertyValue( sal_Int32 nHandle, const Any& aVal
     {
         if( pUndo )
         {
-            rModel.AddUndo( pUndo );
-            pUndo = nullptr;
+            rModel.AddUndo( pUndo.release() );
         }
         mxTableModel->setModified(true);
     }
-
-    delete pUndo;
 }
 
 
commit 1800cac964c145d9aa7e0048e0e545463901a03c
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Tue Sep 4 13:37:07 2018 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Wed Sep 5 09:32:36 2018 +0200

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

diff --git a/include/svx/sdr/contact/viewobjectcontactofpageobj.hxx b/include/svx/sdr/contact/viewobjectcontactofpageobj.hxx
index e9b115ee4e2e..ace62f1941c0 100644
--- a/include/svx/sdr/contact/viewobjectcontactofpageobj.hxx
+++ b/include/svx/sdr/contact/viewobjectcontactofpageobj.hxx
@@ -21,6 +21,7 @@
 #define INCLUDED_SVX_SDR_CONTACT_VIEWOBJECTCONTACTOFPAGEOBJ_HXX
 
 #include <svx/sdr/contact/viewobjectcontactofsdrobj.hxx>
+#include <memory>
 
 class SdrPage;
 
@@ -32,7 +33,7 @@ class SVX_DLLPUBLIC ViewObjectContactOfPageObj : public ViewObjectContactOfSdrOb
 {
 private:
     // the page painter helper
-    PagePrimitiveExtractor* mpExtractor;
+    std::unique_ptr<PagePrimitiveExtractor> mpExtractor;
 
 protected:
     // This method is responsible for creating the graphical visualisation data which is
diff --git a/svx/source/sdr/contact/viewobjectcontactofpageobj.cxx b/svx/source/sdr/contact/viewobjectcontactofpageobj.cxx
index db64344e0447..e22cbc184891 100644
--- a/svx/source/sdr/contact/viewobjectcontactofpageobj.cxx
+++ b/svx/source/sdr/contact/viewobjectcontactofpageobj.cxx
@@ -313,13 +313,11 @@ ViewObjectContactOfPageObj::~ViewObjectContactOfPageObj()
     {
         // remember candidate and reset own pointer to avoid action when createPrimitive2DSequence()
         // would be called for any reason
-        PagePrimitiveExtractor* pCandidate = mpExtractor;
-        mpExtractor = nullptr;
+        std::unique_ptr<PagePrimitiveExtractor> pCandidate = std::move(mpExtractor);
 
         // also reset the StartPage to avoid ActionChanged() forwardings in the
         // PagePrimitiveExtractor::InvalidatePartOfView() implementation
         pCandidate->SetStartPage(nullptr);
-        delete pCandidate;
     }
 }
 


More information about the Libreoffice-commits mailing list