summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorPranav Kant <pranavk@collabora.co.uk>2017-02-08 15:43:42 +0530
committerPranav Kant <pranavk@collabora.co.uk>2017-02-16 10:05:25 +0530
commit16f8e1c398870870ed4ea4f90cd521f1885a1345 (patch)
treeb09ee709a959746b1ed4e30f1da15693e01efab0 /sc
parent6de3688cc6bd52ce08ff8a4327e59dbbc8a5c7d4 (diff)
sc: Use less expensive alternative to count total notes
No need to fill the vector unnecessarily when we are just concerned about the total count. Change-Id: I94d7cd6dd86e612edc078f7b70c051d67b787a5a
Diffstat (limited to 'sc')
-rw-r--r--sc/source/ui/unoobj/docuno.cxx8
1 files changed, 3 insertions, 5 deletions
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
index 41b7c48b98d8..2c43888f84d3 100644
--- a/sc/source/ui/unoobj/docuno.cxx
+++ b/sc/source/ui/unoobj/docuno.cxx
@@ -4092,11 +4092,9 @@ sal_Int32 SAL_CALL ScAnnotationsObj::getCount()
sal_Int32 nCount = 0;
if (pDocShell)
{
- ScDocument& rDoc = pDocShell->GetDocument();
- const ScRangeList aRangeList( ScRange( 0, 0, nTab, MAXCOL, MAXROW, nTab) );
- std::vector<sc::NoteEntry> rNotes;
- rDoc.GetNotesInRange(aRangeList, rNotes);
- nCount = rNotes.size();
+ const ScDocument& rDoc = pDocShell->GetDocument();
+ for (SCCOL nCol = 0; nCol <= MAXCOL; ++nCol)
+ nCount += rDoc.GetNoteCount(nTab, nCol);
}
return nCount;
}