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

Noel Grandin noel.grandin at collabora.co.uk
Tue Jul 10 06:31:44 UTC 2018


 sc/source/ui/inc/prevwsh.hxx   |    2 +-
 sc/source/ui/unoobj/docuno.cxx |   12 ++++++------
 sc/source/ui/view/prevwsh.cxx  |    7 +++----
 3 files changed, 10 insertions(+), 11 deletions(-)

New commits:
commit 5c8f9d0d83127df1017e41d3512a629627527a82
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Wed Jul 4 12:35:18 2018 +0200

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

diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
index a6b9d5497395..b910162833ef 100644
--- a/sc/source/ui/unoobj/docuno.cxx
+++ b/sc/source/ui/unoobj/docuno.cxx
@@ -1957,14 +1957,14 @@ void SAL_CALL ScModelObj::render( sal_Int32 nSelRenderer, const uno::Any& aSelec
 
     struct DrawViewKeeper
     {
-        FmFormView* mpDrawView;
-        DrawViewKeeper() : mpDrawView(nullptr) {}
+        std::unique_ptr<FmFormView> mpDrawView;
+        DrawViewKeeper() {}
         ~DrawViewKeeper()
         {
             if (mpDrawView)
             {
                 mpDrawView->HideSdrPage();
-                delete mpDrawView;
+                mpDrawView.reset();
             }
         }
     } aDrawViewKeeper;
@@ -1974,9 +1974,9 @@ void SAL_CALL ScModelObj::render( sal_Int32 nSelRenderer, const uno::Any& aSelec
 
     if( pModel )
     {
-        aDrawViewKeeper.mpDrawView = new FmFormView(
+        aDrawViewKeeper.mpDrawView.reset( new FmFormView(
             *pModel,
-            pDev);
+            pDev) );
         aDrawViewKeeper.mpDrawView->ShowSdrPage(aDrawViewKeeper.mpDrawView->GetModel()->GetPage(nTab));
         aDrawViewKeeper.mpDrawView->SetPrintPreview();
     }
@@ -1991,7 +1991,7 @@ void SAL_CALL ScModelObj::render( sal_Int32 nSelRenderer, const uno::Any& aSelec
     else
         pPrintFunc.reset(new ScPrintFunc(pDev, pDocShell, nTab, pPrintFuncCache->GetFirstAttr(nTab), nTotalPages, pSelRange, &aStatus.GetOptions()));
 
-    pPrintFunc->SetDrawView( aDrawViewKeeper.mpDrawView );
+    pPrintFunc->SetDrawView( aDrawViewKeeper.mpDrawView.get() );
     pPrintFunc->SetRenderFlag( true );
     if( aStatus.GetMode() == SC_PRINTSEL_RANGE_EXCLUSIVELY_OLE_AND_DRAW_OBJECTS )
         pPrintFunc->SetExclusivelyDrawOleAndDrawObjects();
commit e66e004cc00c4616732bbac6500463be30a19643
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Wed Jul 4 11:01:08 2018 +0200

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

diff --git a/sc/source/ui/inc/prevwsh.hxx b/sc/source/ui/inc/prevwsh.hxx
index 85b5afdf1044..da22608854fd 100644
--- a/sc/source/ui/inc/prevwsh.hxx
+++ b/sc/source/ui/inc/prevwsh.hxx
@@ -50,7 +50,7 @@ class SC_DLLPUBLIC ScPreviewShell: public SfxViewShell
     SvxZoomType     eZoom;
     long            nMaxVertPos;
 
-    SfxBroadcaster* pAccessibilityBroadcaster;
+    std::unique_ptr<SfxBroadcaster> pAccessibilityBroadcaster;
     bool            GetPageSize( Size& aPageSize );
 private:
     void            Construct( vcl::Window* pParent );
diff --git a/sc/source/ui/view/prevwsh.cxx b/sc/source/ui/view/prevwsh.cxx
index 53c017e4fe2b..735e715311b7 100644
--- a/sc/source/ui/view/prevwsh.cxx
+++ b/sc/source/ui/view/prevwsh.cxx
@@ -151,8 +151,7 @@ ScPreviewShell::ScPreviewShell( SfxViewFrame* pViewFrame,
     pDocShell( static_cast<ScDocShell*>(pViewFrame->GetObjectShell()) ),
     mpFrameWindow(nullptr),
     nSourceDesignMode( TRISTATE_INDET ),
-    nMaxVertPos(0),
-    pAccessibilityBroadcaster( nullptr )
+    nMaxVertPos(0)
 {
     Construct( &pViewFrame->GetWindow() );
 
@@ -185,7 +184,7 @@ ScPreviewShell::~ScPreviewShell()
 
     // #108333#; notify Accessibility that Shell is dying and before destroy all
     BroadcastAccessibility( SfxHint( SfxHintId::Dying ) );
-    DELETEZ(pAccessibilityBroadcaster);
+    pAccessibilityBroadcaster.reset();
 
     SfxBroadcaster* pDrawBC = pDocShell->GetDocument().GetDrawBroadcaster();
     if (pDrawBC)
@@ -1135,7 +1134,7 @@ void ScPreviewShell::ExitPreview()
 void ScPreviewShell::AddAccessibilityObject( SfxListener& rObject )
 {
     if (!pAccessibilityBroadcaster)
-        pAccessibilityBroadcaster = new SfxBroadcaster;
+        pAccessibilityBroadcaster.reset( new SfxBroadcaster );
 
     rObject.StartListening( *pAccessibilityBroadcaster );
 }


More information about the Libreoffice-commits mailing list