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

Michael Weghorn m.weghorn at posteo.de
Sun Dec 21 10:07:53 PST 2014


 sc/source/ui/vba/vbachart.cxx           |    4 ++--
 sc/source/ui/vba/vbarange.cxx           |   15 +++++++--------
 sc/source/ui/view/cellsh1.cxx           |    7 ++++---
 sc/source/ui/view/drawvie3.cxx          |    9 +++------
 sc/source/ui/view/output.cxx            |    9 +++------
 sc/source/ui/view/output2.cxx           |    4 ++--
 sc/source/ui/view/viewfun3.cxx          |    6 ++----
 sc/source/ui/xmlsource/xmlsourcedlg.cxx |    9 +++------
 sc/workben/dpcache/perf-test.cpp        |    3 +--
 9 files changed, 27 insertions(+), 39 deletions(-)

New commits:
commit 8870e068cc7368ffa14a6938836b370d2a188b64
Author: Michael Weghorn <m.weghorn at posteo.de>
Date:   Sat Dec 20 20:47:39 2014 +0100

    fdo#39440 sc: reduce scope of local variables
    
    This addresses some cppcheck warnings.
    
    Change-Id: Icd031be4aeec07ba60804923e3506d64cf876dd8

diff --git a/sc/source/ui/vba/vbachart.cxx b/sc/source/ui/vba/vbachart.cxx
index f9f8db7..dd89baa 100644
--- a/sc/source/ui/vba/vbachart.cxx
+++ b/sc/source/ui/vba/vbachart.cxx
@@ -923,9 +923,9 @@ ScVbaChart::is100PercentStacked() throw ( uno::RuntimeException )
 sal_Int32
 ScVbaChart::getSolidType(sal_Int32 _nDeep, sal_Int32 _nVertiStacked, sal_Int32 _nVerti100PercentStacked, sal_Int32 _nVertiUnStacked, sal_Int32 _nHoriStacked, sal_Int32 _nHori100PercentStacked, sal_Int32 _nHoriUnStacked) throw ( script::BasicErrorException )
 {
-    bool bIsVertical = true;
     try
     {
+        bool bIsVertical = true;
         mxDiagramPropertySet->getPropertyValue(VERTICAL) >>= bIsVertical;
         bool bIsDeep = false;
         mxDiagramPropertySet->getPropertyValue(DEEP) >>= bIsDeep;
@@ -955,9 +955,9 @@ ScVbaChart::getSolidType(sal_Int32 _nDeep, sal_Int32 _nVertiStacked, sal_Int32 _
 sal_Int32
 ScVbaChart::getStockUpDownValue(sal_Int32 _nUpDown, sal_Int32 _nNotUpDown) throw (script::BasicErrorException)
 {
-    bool bUpDown = false;
     try
     {
+        bool bUpDown = false;
         mxDiagramPropertySet->getPropertyValue(UPDOWN) >>= bUpDown;
         if (bUpDown)
         {
diff --git a/sc/source/ui/vba/vbarange.cxx b/sc/source/ui/vba/vbarange.cxx
index 642ddec..6102226 100644
--- a/sc/source/ui/vba/vbarange.cxx
+++ b/sc/source/ui/vba/vbarange.cxx
@@ -1190,7 +1190,6 @@ bool getScRangeListForAddress( const OUString& sName, ScDocShell* pDocSh, ScRang
         OUString sAddress = (*it).trim();
         // if a local name ( on the active sheet ) exists this will
         // take precedence over a global with the same name
-        bool bLocalName = false;
         if ( !xNameAccess->hasByName( sAddress ) )
         {
             // try a local name
@@ -1199,7 +1198,7 @@ bool getScRangeListForAddress( const OUString& sName, ScDocShell* pDocSh, ScRang
             ScRangeName* pRangeName = rDoc.GetRangeName(nCurTab);
             if (pRangeName)
             {
-                bLocalName = pRangeName->findByUpperName(ScGlobal::pCharClass->uppercase(sAddress)) != NULL;
+                bool bLocalName = pRangeName->findByUpperName(ScGlobal::pCharClass->uppercase(sAddress)) != NULL;
                 // TODO: Handle local names correctly.
                 (void)bLocalName;
             }
@@ -2094,9 +2093,9 @@ ScVbaRange::Address(  const uno::Any& RowAbsolute, const uno::Any& ColumnAbsolut
         if ( !bVal )
             nFlags &= ~COL_ABSOLUTE;
     }
-    bool bLocal = false;
     if ( External.hasValue() )
     {
+        bool bLocal = false;
         External >>= bLocal;
         if (  bLocal )
             nFlags |= SCA_TAB_3D | SCA_FORCE_DOC;
@@ -3045,7 +3044,6 @@ ScVbaRange::Replace( const OUString& What, const OUString& Replacement, const un
     sal_Int16 nLook =  globalSearchOptions.GetWordOnly() ?  excel::XlLookAt::xlPart : excel::XlLookAt::xlWhole;
     sal_Int16 nSearchOrder = globalSearchOptions.GetRowDirection() ? excel::XlSearchOrder::xlByRows : excel::XlSearchOrder::xlByColumns;
 
-    bool bMatchCase = false;
     uno::Reference< util::XReplaceable > xReplace( mxRange, uno::UNO_QUERY );
     if ( xReplace.is() )
     {
@@ -3088,6 +3086,8 @@ ScVbaRange::Replace( const OUString& What, const OUString& Replacement, const un
         }
         if ( MatchCase.hasValue() )
         {
+            bool bMatchCase = false;
+
             // SearchCaseSensitive
             MatchCase >>= bMatchCase;
             xDescriptor->setPropertyValue( SC_UNO_SRCHCASE, uno::makeAny( bMatchCase ) );
@@ -4470,7 +4470,6 @@ ScVbaRange::AutoFilter( const uno::Any& aField, const uno::Any& Criteria1, const
 
     if (  !aField.hasValue() && ( Criteria1.hasValue() || Operator.hasValue() || Criteria2.hasValue() ) )
         throw uno::RuntimeException();
-    bool bAll = false;
     uno::Any Field( aField );
     if ( !( Field >>= nField ) )
     {
@@ -4488,6 +4487,8 @@ ScVbaRange::AutoFilter( const uno::Any& aField, const uno::Any& Criteria1, const
     // in this case we just call the core calc functionality -
     if ( ( Field >>= nField )  )
     {
+        bool bAll = false;
+
         uno::Reference< sheet::XSheetFilterDescriptor2 > xDesc(
                 xDataBaseRange->getFilterDescriptor(), uno::UNO_QUERY );
         if ( xDesc.is() )
@@ -4836,8 +4837,6 @@ uno::Any ScVbaRange::getShowDetail() throw ( css::uno::RuntimeException, std::ex
     if( m_Areas->getCount() > 1 )
         throw uno::RuntimeException("Can not get Range.ShowDetail attribute " );
 
-    bool bShowDetail = false;
-
     RangeHelper helper( mxRange );
     uno::Reference< sheet::XSheetCellCursor > xSheetCellCursor = helper.getSheetCellCursor();
     xSheetCellCursor->collapseToCurrentRegion();
@@ -4857,7 +4856,7 @@ uno::Any ScVbaRange::getShowDetail() throw ( css::uno::RuntimeException, std::ex
         const ScOutlineEntry* pEntry = rOutlineArray.GetEntryByPos( 0, nPos );
         if( pEntry )
         {
-            bShowDetail = !pEntry->IsHidden();
+            const bool bShowDetail = !pEntry->IsHidden();
             return uno::makeAny( bShowDetail );
         }
     }
diff --git a/sc/source/ui/view/cellsh1.cxx b/sc/source/ui/view/cellsh1.cxx
index 331a765..72d072e 100644
--- a/sc/source/ui/view/cellsh1.cxx
+++ b/sc/source/ui/view/cellsh1.cxx
@@ -1304,9 +1304,6 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
             {
                 InsertDeleteFlags nFlags = IDF_NONE;
                 sal_uInt16 nFunction = PASTE_NOFUNC;
-                bool bSkipEmpty = false;
-                bool bTranspose = false;
-                bool bAsLink    = false;
                 InsCellCmd eMoveMode = INS_NONE;
 
                 vcl::Window* pWin = GetViewData()->GetActiveWin();
@@ -1315,6 +1312,10 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
                 ScTransferObj* pOwnClip = ScTransferObj::GetOwnClipboard( pWin );
                 if ( pOwnClip )
                 {
+                    bool bSkipEmpty = false;
+                    bool bTranspose = false;
+                    bool bAsLink    = false;
+
                     // keep a reference in case the clipboard is changed during dialog or PasteFromClip
                     uno::Reference<datatransfer::XTransferable> aOwnClipRef( pOwnClip );
                     if ( pReqArgs!=NULL && pTabViewShell->SelectionEditable() )
diff --git a/sc/source/ui/view/drawvie3.cxx b/sc/source/ui/view/drawvie3.cxx
index d4bc93a..4300413 100644
--- a/sc/source/ui/view/drawvie3.cxx
+++ b/sc/source/ui/view/drawvie3.cxx
@@ -57,12 +57,11 @@ void ScDrawView::SetPageAnchored()
 {
     if( AreObjectsMarked() )
     {
-        SdrObject* pObj = NULL;
         const SdrMarkList* pMark = &GetMarkedObjectList();
         const size_t nCount = pMark->GetMarkCount();
         for( size_t i=0; i<nCount; ++i )
         {
-            pObj = pMark->GetMark(i)->GetMarkedSdrObj();
+            SdrObject* pObj = pMark->GetMark(i)->GetMarkedSdrObj();
             ScDrawLayer::SetPageAnchored( *pObj );
         }
 
@@ -82,12 +81,11 @@ void ScDrawView::SetCellAnchored()
 
     if( AreObjectsMarked() )
     {
-        SdrObject* pObj = NULL;
         const SdrMarkList* pMark = &GetMarkedObjectList();
         const size_t nCount = pMark->GetMarkCount();
         for( size_t i=0; i<nCount; ++i )
         {
-            pObj = pMark->GetMark(i)->GetMarkedSdrObj();
+            SdrObject* pObj = pMark->GetMark(i)->GetMarkedSdrObj();
             ScDrawLayer::SetCellAnchoredFromPosition(*pObj, *pDoc, nTab);
         }
 
@@ -107,10 +105,9 @@ ScAnchorType ScDrawView::GetAnchorType() const
     {
         const SdrMarkList* pMark = &GetMarkedObjectList();
         const size_t nCount = pMark->GetMarkCount();
-        const SdrObject* pObj = NULL;
         for( size_t i=0; i<nCount; ++i )
         {
-            pObj = pMark->GetMark(i)->GetMarkedSdrObj();
+            const SdrObject* pObj = pMark->GetMark(i)->GetMarkedSdrObj();
             if( ScDrawLayer::GetAnchorType( *pObj ) == SCA_CELL )
                 bCell =true;
             else
diff --git a/sc/source/ui/view/output.cxx b/sc/source/ui/view/output.cxx
index 6fc29bb..36dd56d 100644
--- a/sc/source/ui/view/output.cxx
+++ b/sc/source/ui/view/output.cxx
@@ -414,11 +414,10 @@ void ScOutputData::DrawGrid( bool bGrid, bool bPage )
                         ++nVisX;
 
                     nPosY = nScrY;
-                    long nNextY;
                     for (nArrY=1; nArrY+1<nArrCount; nArrY++)
                     {
                         RowInfo* pThisRowInfo = &pRowInfo[nArrY];
-                        nNextY = nPosY + pThisRowInfo->nHeight;
+                        const long nNextY = nPosY + pThisRowInfo->nHeight;
 
                         bool bHOver = pThisRowInfo->pCellInfo[nXplus1].bHideGrid;
                         if (!bHOver)
@@ -516,10 +515,9 @@ void ScOutputData::DrawGrid( bool bGrid, bool bPage )
                     if ( bLayoutRTL )
                         nPosX += nMirrorW - nOneX;
 
-                    long nNextX;
                     for (SCCOL i=nX1; i<=nX2; i++)
                     {
-                        nNextX = nPosX + pRowInfo[0].pCellInfo[i+1].nWidth * nLayoutSign;
+                        const long nNextX = nPosX + pRowInfo[0].pCellInfo[i+1].nWidth * nLayoutSign;
                         if (nNextX != nPosX)                                // visible
                         {
                             bool bVOver;
@@ -1000,7 +998,6 @@ void ScOutputData::DrawBackground()
                 const SvxBrushItem* pOldBackground = NULL;
                 const SvxBrushItem* pBackground;
                 const Color* pOldColor = NULL;
-                const Color* pColor = NULL;
                 const ScDataBarInfo* pOldDataBarInfo = NULL;
                 const ScIconSetInfo* pOldIconSetInfo = NULL;
                 for (SCCOL nX=nX1; nX<=nX2; nX++)
@@ -1041,7 +1038,7 @@ void ScOutputData::DrawBackground()
                         pBackground = lcl_FindBackground( mpDoc, nX, nY, nTab );
                     }
 
-                    pColor = pInfo->pColorScale.get();
+                    const Color* pColor = pInfo->pColorScale.get();
                     const ScDataBarInfo* pDataBarInfo = pInfo->pDataBar.get();
                     const ScIconSetInfo* pIconSetInfo = pInfo->pIconSet.get();
                     drawCells( pColor, pBackground, pOldColor, pOldBackground, aRect, nPosX, nSignedOneX, mpDev, pDataBarInfo, pOldDataBarInfo, pIconSetInfo, pOldIconSetInfo );
diff --git a/sc/source/ui/view/output2.cxx b/sc/source/ui/view/output2.cxx
index e6d745e..47f28c2 100644
--- a/sc/source/ui/view/output2.cxx
+++ b/sc/source/ui/view/output2.cxx
@@ -1858,12 +1858,12 @@ void ScOutputData::DrawStrings( bool bPixelToLogic )
                         bVClip = true;
                     }
 
-                    //      horizontalen Platz testen
+                    // check horizontal space
 
-                    bool bRightAdjusted = false;        // to correct text width calculation later
                     bool bNeedEditEngine = false;
                     if ( !bNeedEditEngine && !bOutside )
                     {
+                        bool bRightAdjusted = false;        // to correct text width calculation later
                         switch (eOutHorJust)
                         {
                             case SVX_HOR_JUSTIFY_LEFT:
diff --git a/sc/source/ui/view/viewfun3.cxx b/sc/source/ui/view/viewfun3.cxx
index 562135a..ee1d23a 100644
--- a/sc/source/ui/view/viewfun3.cxx
+++ b/sc/source/ui/view/viewfun3.cxx
@@ -1151,15 +1151,13 @@ bool ScViewFunc::PasteFromClip( InsertDeleteFlags nFlags, ScDocument* pClipDoc,
         {       // "Cell merge not possible if cells already merged"
             ScDocAttrIterator aIter( pDoc, nStartTab, nStartCol, nStartRow, nUndoEndCol, nUndoEndRow );
             const ScPatternAttr* pPattern = NULL;
-            const ScMergeAttr* pMergeFlag = NULL;
-            const ScMergeFlagAttr* pMergeFlagAttr = NULL;
             SCCOL nCol = -1;
             SCROW nRow1 = -1;
             SCROW nRow2 = -1;
             while ( ( pPattern = aIter.GetNext( nCol, nRow1, nRow2 ) ) != NULL )
             {
-                pMergeFlag = static_cast<const ScMergeAttr*>( &pPattern->GetItem(ATTR_MERGE) );
-                pMergeFlagAttr = static_cast<const ScMergeFlagAttr*>( &pPattern->GetItem(ATTR_MERGE_FLAG) );
+                const ScMergeAttr* pMergeFlag = static_cast<const ScMergeAttr*>( &pPattern->GetItem(ATTR_MERGE) );
+                const ScMergeFlagAttr* pMergeFlagAttr = static_cast<const ScMergeFlagAttr*>( &pPattern->GetItem(ATTR_MERGE_FLAG) );
                 if( ( pMergeFlag && pMergeFlag->IsMerged() ) || ( pMergeFlagAttr && pMergeFlagAttr->IsOverlapped() ) )
                 {
                     ScRange aRange(nCol, nRow1, nStartTab);
diff --git a/sc/source/ui/xmlsource/xmlsourcedlg.cxx b/sc/source/ui/xmlsource/xmlsourcedlg.cxx
index 6a81c22..39331ac 100644
--- a/sc/source/ui/xmlsource/xmlsourcedlg.cxx
+++ b/sc/source/ui/xmlsource/xmlsourcedlg.cxx
@@ -326,10 +326,9 @@ void ScXMLSourceDlg::DefaultElementSelected(SvTreeListEntry& rEntry)
     {
         // Only an element with no child elements (leaf element) can be linked.
         bool bHasChild = false;
-        ScOrcusXMLTreeParam::EntryData* pUserData = NULL;
         for (SvTreeListEntry* pChild = mpLbTree->FirstChild(&rEntry); pChild; pChild = mpLbTree->NextSibling(pChild))
         {
-            pUserData = ScOrcusXMLTreeParam::getUserData(*pChild);
+            ScOrcusXMLTreeParam::EntryData* pUserData = ScOrcusXMLTreeParam::getUserData(*pChild);
             OSL_ASSERT(pUserData);
             if (pUserData->meType != ScOrcusXMLTreeParam::Attribute)
             {
@@ -451,11 +450,10 @@ void ScXMLSourceDlg::SelectAllChildEntries(SvTreeListEntry& rEntry)
 
 bool ScXMLSourceDlg::IsParentDirty(SvTreeListEntry* pEntry) const
 {
-    ScOrcusXMLTreeParam::EntryData* pUserData = NULL;
     SvTreeListEntry* pParent = mpLbTree->GetParent(pEntry);
     while (pParent)
     {
-        pUserData = ScOrcusXMLTreeParam::getUserData(*pParent);
+        ScOrcusXMLTreeParam::EntryData* pUserData = ScOrcusXMLTreeParam::getUserData(*pParent);
         assert(pUserData);
         if (pUserData->maLinkedPos.IsValid())
         {
@@ -474,10 +472,9 @@ bool ScXMLSourceDlg::IsParentDirty(SvTreeListEntry* pEntry) const
 
 bool ScXMLSourceDlg::IsChildrenDirty(SvTreeListEntry* pEntry) const
 {
-    ScOrcusXMLTreeParam::EntryData* pUserData = NULL;
     for (SvTreeListEntry* pChild = mpLbTree->FirstChild(pEntry); pChild; pChild = mpLbTree->NextSibling(pChild))
     {
-        pUserData = ScOrcusXMLTreeParam::getUserData(*pChild);
+        ScOrcusXMLTreeParam::EntryData* pUserData = ScOrcusXMLTreeParam::getUserData(*pChild);
         OSL_ASSERT(pUserData);
         if (pUserData->maLinkedPos.IsValid())
             // Already linked.
diff --git a/sc/workben/dpcache/perf-test.cpp b/sc/workben/dpcache/perf-test.cpp
index 955548f..000188a 100644
--- a/sc/workben/dpcache/perf-test.cpp
+++ b/sc/workben/dpcache/perf-test.cpp
@@ -92,11 +92,10 @@ bool has_item(const values_type& items, const indices_type& order, int val, long
     bool found = false;
     long low = 0;
     long high = items.size() - 1;
-    long comp_res;
     while (low <= high)
     {
         long this_index = (low + high) / 2;
-        comp_res = compare(items[order[this_index]], val);
+        const long comp_res = compare(items[order[this_index]], val);
         if (comp_res < 0)
             low = this_index + 1;
         else


More information about the Libreoffice-commits mailing list