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

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Wed Aug 12 11:40:00 UTC 2020


 sc/source/ui/dbgui/dbnamdlg.cxx |   22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

New commits:
commit 537693e57281f1129ae837a569d88ceff44425b0
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Wed Aug 12 10:19:44 2020 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Wed Aug 12 13:39:23 2020 +0200

    use unique_ptr in ScDbNameDlg
    
    Change-Id: Id6e6b452ef1e3254a4a995eea0a2ca89f54019bb
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100584
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/sc/source/ui/dbgui/dbnamdlg.cxx b/sc/source/ui/dbgui/dbnamdlg.cxx
index 07515d0914d0..915dbe1adda0 100644
--- a/sc/source/ui/dbgui/dbnamdlg.cxx
+++ b/sc/source/ui/dbgui/dbnamdlg.cxx
@@ -42,7 +42,7 @@ class DBSaveData;
 
 }
 
-static DBSaveData* pSaveObj = nullptr;
+static std::unique_ptr<DBSaveData> xSaveObj;
 
 namespace
 {
@@ -167,14 +167,14 @@ ScDbNameDlg::ScDbNameDlg(SfxBindings* pB, SfxChildWindow* pCW, weld::Window* pPa
     aStrSource      = m_xFTSource->get_label();
     aStrOperations  = m_xFTOperations->get_label();
 
-    pSaveObj = new DBSaveData( *m_xEdAssign, *m_xBtnHeader, *m_xBtnTotals,
-                        *m_xBtnDoSize, *m_xBtnKeepFmt, *m_xBtnStripData, theCurArea );
+    xSaveObj.reset(new DBSaveData( *m_xEdAssign, *m_xBtnHeader, *m_xBtnTotals,
+                        *m_xBtnDoSize, *m_xBtnKeepFmt, *m_xBtnStripData, theCurArea ));
     Init();
 }
 
 ScDbNameDlg::~ScDbNameDlg()
 {
-    DELETEZ( pSaveObj );
+    xSaveObj.reset();
 }
 
 void ScDbNameDlg::Init()
@@ -251,7 +251,7 @@ void ScDbNameDlg::Init()
     m_xEdAssign->SetText( theAreaStr );
     m_xEdName->grab_focus();
     bSaved = true;
-    pSaveObj->Save();
+    xSaveObj->Save();
     NameModifyHdl( *m_xEdName );
 }
 
@@ -293,7 +293,7 @@ void ScDbNameDlg::SetReference( const ScRange& rRef, ScDocument& rDocP )
     m_xOptions->set_sensitive(true);
     m_xBtnAdd->set_sensitive(true);
     bSaved = true;
-    pSaveObj->Save();
+    xSaveObj->Save();
 }
 
 void ScDbNameDlg::Close()
@@ -465,7 +465,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, AddBtnHdl, weld::Button&, void)
             SetInfoStrings( nullptr );     // empty
             theCurArea = ScRange();
             bSaved = true;
-            pSaveObj->Save();
+            xSaveObj->Save();
             NameModifyHdl( *m_xEdName );
         }
         else
@@ -542,7 +542,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, RemoveBtnHdl, weld::Button&, void)
     m_xBtnStripData->set_active( false );
     SetInfoStrings( nullptr );     // empty
     bSaved=false;
-    pSaveObj->Restore();
+    xSaveObj->Restore();
     NameModifyHdl( *m_xEdName );
 }
 
@@ -560,7 +560,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl, weld::ComboBox&, void)
         m_xAssignFrame->set_sensitive(false);
         m_xOptions->set_sensitive(false);
         //bSaved=sal_False;
-        //pSaveObj->Restore();
+        //xSaveObj->Restore();
         //@BugID 54702 enable/disable in the base class only
         //SFX_APPWINDOW->Disable(sal_False);        //! general method in ScAnyRefDlg
         bRefInputMode = false;
@@ -575,7 +575,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl, weld::ComboBox&, void)
             if(!bSaved)
             {
                 bSaved = true;
-                pSaveObj->Save();
+                xSaveObj->Save();
             }
             UpdateDBData( theName );
         }
@@ -585,7 +585,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl, weld::ComboBox&, void)
                 m_xBtnAdd->set_label( aStrAdd );
 
             bSaved=false;
-            pSaveObj->Restore();
+            xSaveObj->Restore();
 
             if ( !m_xEdAssign->GetText().isEmpty() )
             {


More information about the Libreoffice-commits mailing list