diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2016-03-08 20:49:52 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2016-04-01 10:06:21 +0200 |
commit | a18ec9d947aa49b7c98d52d5f24971ab326c4f7f (patch) | |
tree | 93cb5763124e175ce33eac77cfea3795920a2630 | |
parent | 8c8fdb0a668d759adac11bd83203c8eeded390d5 (diff) |
cleanup ScAccessibleSpreadsheet::getSelectedAccessibleColumns
use early return
Change-Id: I8dea61cb095ae31ad7deb8c4191c5ecf9810d9cd
-rw-r--r-- | sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx b/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx index e1a56c54c812..5ea343a6caa8 100644 --- a/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx +++ b/sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx @@ -848,29 +848,23 @@ uno::Sequence< sal_Int32 > SAL_CALL ScAccessibleSpreadsheet::getSelectedAccessib { SolarMutexGuard aGuard; IsObjectValid(); + if (IsFormulaMode() || !mpViewShell) + return uno::Sequence<sal_Int32>(); + uno::Sequence<sal_Int32> aSequence; - if (IsFormulaMode()) - { - return aSequence; - } - if (mpViewShell) + aSequence.realloc(maRange.aEnd.Col() - maRange.aStart.Col() + 1); + sal_Int32* pSequence = aSequence.getArray(); + sal_Int32 nCount(0); + const ScMarkData& rMarkdata = mpViewShell->GetViewData().GetMarkData(); + for (SCCOL i = maRange.aStart.Col(); i <= maRange.aEnd.Col(); ++i) { - aSequence.realloc(maRange.aEnd.Col() - maRange.aStart.Col() + 1); - const ScMarkData& rMarkdata = mpViewShell->GetViewData().GetMarkData(); - sal_Int32* pSequence = aSequence.getArray(); - sal_Int32 nCount(0); - for (SCCOL i = maRange.aStart.Col(); i <= maRange.aEnd.Col(); ++i) + if (rMarkdata.IsColumnMarked(i)) { - if (rMarkdata.IsColumnMarked(i)) - { - pSequence[nCount] = i; - ++nCount; - } + pSequence[nCount] = i; + ++nCount; } - aSequence.realloc(nCount); } - else - aSequence.realloc(0); + aSequence.realloc(nCount); return aSequence; } |