sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx |   18 +++++++++---------
 sc/source/ui/inc/AccessibleSpreadsheet.hxx           |    3 ---
 2 files changed, 9 insertions(+), 12 deletions(-)

New commits:
commit b307eee222023a2ea0f45bb0cf21db206deb52b4
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Mon Sep 13 11:53:24 2021 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Mon Sep 13 16:28:27 2021 +0200

    ScAccessibleSpreadsheet: Use 2 local vars instead of class members
    
    Those vectors are only used in
    'ScAccessibleSpreadsheet::CalcScAddressFromRangeList' and cleared
    before use, so just use local variables instead.
    
    Also, use a 'std::pair<SCCOL,SCCOL>' instead of a
    'std::pair<sal_uInt16,sal_uInt16>' for holding a
    pair of column indices and drop the 'PAIR_COL' typedef.
    
    Change-Id: Iacddba03cb72a5cfb6cf3ced0001258ef9db9107
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122028
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx 
b/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx
index d5ec795c64d0..b5e806e379dd 100644
--- a/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx
+++ b/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx
@@ -69,7 +69,7 @@ ScMyAddress 
ScAccessibleSpreadsheet::CalcScAddressFromRangeList(ScRangeList *pMa
         ScDocument* pDoc= GetDocument(mpViewShell);
         sal_Int32 nMinRow = pDoc->MaxRow();
         sal_Int32 nMaxRow = 0;
-        m_vecTempRange.clear();
+        std::vector<ScRange> aRanges;
         size_t nSize = pMarkedRanges->size();
         for (size_t i = 0; i < nSize; ++i)
         {
@@ -79,7 +79,7 @@ ScMyAddress 
ScAccessibleSpreadsheet::CalcScAddressFromRangeList(ScRangeList *pMa
                 if ((maActiveCell.Tab() >= rRange.aStart.Tab()) ||
                     maActiveCell.Tab() <= rRange.aEnd.Tab())
                 {
-                    m_vecTempRange.push_back(rRange);
+                    aRanges.push_back(rRange);
                     nMinRow = std::min(rRange.aStart.Row(),nMinRow);
                     nMaxRow = std::max(rRange.aEnd.Row(),nMaxRow);
                 }
@@ -88,7 +88,7 @@ ScMyAddress 
ScAccessibleSpreadsheet::CalcScAddressFromRangeList(ScRangeList *pMa
             }
             else if(rRange.aStart.Tab() == maActiveCell.Tab())
             {
-                m_vecTempRange.push_back(rRange);
+                aRanges.push_back(rRange);
                 nMinRow = std::min(rRange.aStart.Row(),nMinRow);
                 nMaxRow = std::max(rRange.aEnd.Row(),nMaxRow);
             }
@@ -98,18 +98,18 @@ ScMyAddress 
ScAccessibleSpreadsheet::CalcScAddressFromRangeList(ScRangeList *pMa
         int nCurrentIndex = 0 ;
         for(sal_Int32 row = nMinRow ; row <= nMaxRow ; ++row)
         {
-            m_vecTempCol.clear();
-            for (ScRange const & r : m_vecTempRange)
+            std::vector<std::pair<SCCOL, SCCOL>> aVecCol;
+            for (ScRange const & r : aRanges)
             {
                 if ( row >= r.aStart.Row() && row <= r.aEnd.Row())
                 {
-                    m_vecTempCol.emplace_back(r.aStart.Col(),r.aEnd.Col());
+                    aVecCol.emplace_back(r.aStart.Col(), r.aEnd.Col());
                 }
             }
-            std::sort(m_vecTempCol.begin(),m_vecTempCol.end(),CompMinCol);
-            for (const PAIR_COL &pairCol : m_vecTempCol)
+            std::sort(aVecCol.begin(), aVecCol.end(), CompMinCol);
+            for (const std::pair<SCCOL, SCCOL> &pairCol : aVecCol)
             {
-                sal_uInt16 nCol = pairCol.second - pairCol.first + 1;
+                SCCOL nCol = pairCol.second - pairCol.first + 1;
                 if (nCol + nCurrentIndex > nSelectedChildIndex)
                 {
                     return ScMyAddress(static_cast<SCCOL>(pairCol.first + 
nSelectedChildIndex - nCurrentIndex), row, maActiveCell.Tab());
diff --git a/sc/source/ui/inc/AccessibleSpreadsheet.hxx 
b/sc/source/ui/inc/AccessibleSpreadsheet.hxx
index 8f33e5d2ada0..2c708bd776c6 100644
--- a/sc/source/ui/inc/AccessibleSpreadsheet.hxx
+++ b/sc/source/ui/inc/AccessibleSpreadsheet.hxx
@@ -267,9 +267,6 @@ private:
     ScRange       m_aLastWithInMarkRange;
     OUString      m_strCurCellValue;
     ScRangeList   m_LastMarkedRanges;
-    std::vector<ScRange>  m_vecTempRange;
-    typedef std::pair<sal_uInt16,sal_uInt16> PAIR_COL;
-    std::vector<PAIR_COL> m_vecTempCol;
     OUString      m_strOldTabName;
 };
 

Reply via email to