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

Noel Grandin noel.grandin at collabora.co.uk
Thu Jun 21 06:30:31 UTC 2018


 sw/source/core/access/parachangetrackinginfo.cxx |   35 +++++++++--------------
 sw/source/core/access/parachangetrackinginfo.hxx |    7 ++--
 2 files changed, 19 insertions(+), 23 deletions(-)

New commits:
commit 43bc1b5c92b7415ec90eb9807c105508b2e35ccc
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Wed Jun 20 17:07:11 2018 +0200

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

diff --git a/sw/source/core/access/parachangetrackinginfo.cxx b/sw/source/core/access/parachangetrackinginfo.cxx
index 37686bc4e9b1..b7ce109db39d 100644
--- a/sw/source/core/access/parachangetrackinginfo.cxx
+++ b/sw/source/core/access/parachangetrackinginfo.cxx
@@ -33,13 +33,13 @@
 
 namespace {
     void initChangeTrackTextMarkupLists( const SwTextFrame& rTextFrame,
-                                         SwWrongList*& opChangeTrackInsertionTextMarkupList,
-                                         SwWrongList*& opChangeTrackDeletionTextMarkupList,
-                                         SwWrongList*& opChangeTrackFormatChangeTextMarkupList )
+                                         std::unique_ptr<SwWrongList>& opChangeTrackInsertionTextMarkupList,
+                                         std::unique_ptr<SwWrongList>& opChangeTrackDeletionTextMarkupList,
+                                         std::unique_ptr<SwWrongList>& opChangeTrackFormatChangeTextMarkupList )
     {
-        opChangeTrackInsertionTextMarkupList = new SwWrongList( WRONGLIST_CHANGETRACKING );
-        opChangeTrackDeletionTextMarkupList = new SwWrongList( WRONGLIST_CHANGETRACKING );
-        opChangeTrackFormatChangeTextMarkupList = new SwWrongList( WRONGLIST_CHANGETRACKING );
+        opChangeTrackInsertionTextMarkupList.reset( new SwWrongList( WRONGLIST_CHANGETRACKING ) );
+        opChangeTrackDeletionTextMarkupList.reset( new SwWrongList( WRONGLIST_CHANGETRACKING ) );
+        opChangeTrackFormatChangeTextMarkupList.reset( new SwWrongList( WRONGLIST_CHANGETRACKING ) );
 
         if (!rTextFrame.GetTextNodeFirst())
         {
@@ -107,17 +107,17 @@ namespace {
             {
                 case nsRedlineType_t::REDLINE_INSERT:
                 {
-                    pMarkupList = opChangeTrackInsertionTextMarkupList;
+                    pMarkupList = opChangeTrackInsertionTextMarkupList.get();
                 }
                 break;
                 case nsRedlineType_t::REDLINE_DELETE:
                 {
-                    pMarkupList = opChangeTrackDeletionTextMarkupList;
+                    pMarkupList = opChangeTrackDeletionTextMarkupList.get();
                 }
                 break;
                 case nsRedlineType_t::REDLINE_FORMAT:
                 {
-                    pMarkupList = opChangeTrackFormatChangeTextMarkupList;
+                    pMarkupList = opChangeTrackFormatChangeTextMarkupList.get();
                 }
                 break;
                 default:
@@ -157,14 +157,9 @@ SwParaChangeTrackingInfo::~SwParaChangeTrackingInfo()
 
 void SwParaChangeTrackingInfo::reset()
 {
-    delete mpChangeTrackInsertionTextMarkupList;
-    mpChangeTrackInsertionTextMarkupList = nullptr;
-
-    delete mpChangeTrackDeletionTextMarkupList;
-    mpChangeTrackDeletionTextMarkupList = nullptr;
-
-    delete mpChangeTrackFormatChangeTextMarkupList;
-    mpChangeTrackFormatChangeTextMarkupList = nullptr;
+    mpChangeTrackInsertionTextMarkupList.reset();
+    mpChangeTrackDeletionTextMarkupList.reset();
+    mpChangeTrackFormatChangeTextMarkupList.reset();
 }
 
 const SwWrongList* SwParaChangeTrackingInfo::getChangeTrackingTextMarkupList( const sal_Int32 nTextMarkupType )
@@ -187,17 +182,17 @@ const SwWrongList* SwParaChangeTrackingInfo::getChangeTrackingTextMarkupList( co
     {
         case css::text::TextMarkupType::TRACK_CHANGE_INSERTION:
         {
-            pChangeTrackingTextMarkupList = mpChangeTrackInsertionTextMarkupList;
+            pChangeTrackingTextMarkupList = mpChangeTrackInsertionTextMarkupList.get();
         }
         break;
         case css::text::TextMarkupType::TRACK_CHANGE_DELETION:
         {
-            pChangeTrackingTextMarkupList = mpChangeTrackDeletionTextMarkupList;
+            pChangeTrackingTextMarkupList = mpChangeTrackDeletionTextMarkupList.get();
         }
         break;
         case css::text::TextMarkupType::TRACK_CHANGE_FORMATCHANGE:
         {
-            pChangeTrackingTextMarkupList = mpChangeTrackFormatChangeTextMarkupList;
+            pChangeTrackingTextMarkupList = mpChangeTrackFormatChangeTextMarkupList.get();
         }
         break;
         default:
diff --git a/sw/source/core/access/parachangetrackinginfo.hxx b/sw/source/core/access/parachangetrackinginfo.hxx
index 4a83beedc5d5..30f020125b33 100644
--- a/sw/source/core/access/parachangetrackinginfo.hxx
+++ b/sw/source/core/access/parachangetrackinginfo.hxx
@@ -21,6 +21,7 @@
 #define INCLUDED_SW_SOURCE_CORE_ACCESS_PARACHANGETRACKINGINFO_HXX
 
 #include <sal/types.h>
+#include <memory>
 
 class SwTextFrame;
 class SwWrongList;
@@ -41,9 +42,9 @@ class SwParaChangeTrackingInfo
 
         const SwTextFrame& mrTextFrame;
 
-        SwWrongList* mpChangeTrackInsertionTextMarkupList;
-        SwWrongList* mpChangeTrackDeletionTextMarkupList;
-        SwWrongList* mpChangeTrackFormatChangeTextMarkupList;
+        std::unique_ptr<SwWrongList> mpChangeTrackInsertionTextMarkupList;
+        std::unique_ptr<SwWrongList> mpChangeTrackDeletionTextMarkupList;
+        std::unique_ptr<SwWrongList> mpChangeTrackFormatChangeTextMarkupList;
 };
 #endif
 


More information about the Libreoffice-commits mailing list