summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2016-03-08 20:49:52 +0200
committerNoel Grandin <noel@peralex.com>2016-04-01 10:06:21 +0200
commita18ec9d947aa49b7c98d52d5f24971ab326c4f7f (patch)
tree93cb5763124e175ce33eac77cfea3795920a2630
parent8c8fdb0a668d759adac11bd83203c8eeded390d5 (diff)
cleanup ScAccessibleSpreadsheet::getSelectedAccessibleColumns
use early return Change-Id: I8dea61cb095ae31ad7deb8c4191c5ecf9810d9cd
-rw-r--r--sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx30
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;
}