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

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Sat Sep 12 15:24:13 UTC 2020


 sc/source/ui/app/inputhdl.cxx |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

New commits:
commit e8456d3171d490eaa34f2d82d0b7b5a262ac1bf9
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sat Sep 12 14:29:14 2020 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Sat Sep 12 17:23:31 2020 +0200

    use a reference instead of a pointer for lcl_Calculate ScDocument arg
    
    Change-Id: I08ff79b5f4a68a6b4ad67bc03b36287c25e59364
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102517
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sc/source/ui/app/inputhdl.cxx b/sc/source/ui/app/inputhdl.cxx
index 6c8c6d9b2350..0a41aa329a5c 100644
--- a/sc/source/ui/app/inputhdl.cxx
+++ b/sc/source/ui/app/inputhdl.cxx
@@ -1700,7 +1700,7 @@ void ScInputHandler::LOKPasteFunctionData(const OUString& rFunctionName)
 }
 
 // Calculate selection and display as tip help
-static OUString lcl_Calculate( const OUString& rFormula, ScDocument* pDoc, const ScAddress &rPos )
+static OUString lcl_Calculate( const OUString& rFormula, ScDocument& rDoc, const ScAddress &rPos )
 {
     //TODO: Merge with ScFormulaDlg::CalcValue and move into Document!
     // Quotation marks for Strings are only inserted here.
@@ -1708,7 +1708,7 @@ static OUString lcl_Calculate( const OUString& rFormula, ScDocument* pDoc, const
     if(rFormula.isEmpty())
         return OUString();
 
-    std::unique_ptr<ScSimpleFormulaCalculator> pCalc( new ScSimpleFormulaCalculator( pDoc, rPos, rFormula, false ) );
+    std::unique_ptr<ScSimpleFormulaCalculator> pCalc( new ScSimpleFormulaCalculator( &rDoc, rPos, rFormula, false ) );
 
     // FIXME: HACK! In order to not get a #REF! for ColRowNames, if a name is actually inserted as a Range
     // into the whole Formula, but is interpreted as a single cell reference when displaying it on its own
@@ -1720,7 +1720,7 @@ static OUString lcl_Calculate( const OUString& rFormula, ScDocument* pDoc, const
         {   // ==1: Single one is as a Parameter always a Range
             // ==0: It might be one, if ...
             OUString aBraced = "(" + rFormula + ")";
-            pCalc.reset( new ScSimpleFormulaCalculator( pDoc, rPos, aBraced, false ) );
+            pCalc.reset( new ScSimpleFormulaCalculator( &rDoc, rPos, aBraced, false ) );
         }
         else
             bColRowName = false;
@@ -1730,7 +1730,7 @@ static OUString lcl_Calculate( const OUString& rFormula, ScDocument* pDoc, const
     if ( nErrCode != FormulaError::NONE )
         return ScGlobal::GetErrorString(nErrCode);
 
-    SvNumberFormatter& aFormatter = *(pDoc->GetFormatTable());
+    SvNumberFormatter& aFormatter = *rDoc.GetFormatTable();
     OUString aValue;
     if ( pCalc->IsValue() )
     {
@@ -1772,7 +1772,7 @@ void ScInputHandler::FormulaPreview()
         if (aPart.isEmpty())
             aPart = mpEditEngine->GetText(0);
         ScDocument& rDoc = pActiveViewSh->GetViewData().GetDocShell()->GetDocument();
-        aValue = lcl_Calculate( aPart, &rDoc, aCursorPos );
+        aValue = lcl_Calculate( aPart, rDoc, aCursorPos );
     }
 
     if (!aValue.isEmpty())


More information about the Libreoffice-commits mailing list