sc/source/ui/unoobj/chart2uno.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
New commits: commit 55220e7bc6576a7575c675ba425e757a3aefa243 Author: Luboš Luňák <l.lu...@collabora.com> AuthorDate: Thu Apr 2 11:14:59 2020 +0200 Commit: Luboš Luňák <l.lu...@collabora.com> CommitDate: Fri Apr 3 10:28:44 2020 +0200 use mdds position hint (tdf#131716) Otherwise this is the usual case of possible quadratic mdds slowness. Change-Id: I5b33df65e127702c011517d79b9cd41a7e820ca0 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91553 Tested-by: Jenkins Reviewed-by: Luboš Luňák <l.lu...@collabora.com> diff --git a/sc/source/ui/unoobj/chart2uno.cxx b/sc/source/ui/unoobj/chart2uno.cxx index 03787f78009b..47e39f038c68 100644 --- a/sc/source/ui/unoobj/chart2uno.cxx +++ b/sc/source/ui/unoobj/chart2uno.cxx @@ -42,6 +42,7 @@ #include <tokenarray.hxx> #include <scmatrix.hxx> #include <brdcst.hxx> +#include <mtvelements.hxx> #include <formula/opcode.hxx> #include <o3tl/safeint.hxx> @@ -2454,6 +2455,8 @@ void ScChart2DataSequence::BuildDataCache() { for (SCCOL nCol = aRange.aStart.Col(); nCol <= aRange.aEnd.Col(); ++nCol) { + sc::ColumnBlockPosition hint; + m_pDocument->InitColumnBlockPosition( hint, nTab, nCol ); for (SCROW nRow = aRange.aStart.Row(); nRow <= aRange.aEnd.Row(); ++nRow) { bool bColHidden = m_pDocument->ColHidden(nCol, nTab, nullptr, &nLastCol); @@ -2473,7 +2476,7 @@ void ScChart2DataSequence::BuildDataCache() ScAddress aAdr(nCol, nRow, nTab); aItem.maString = m_pDocument->GetString(aAdr); - ScRefCellValue aCell(*m_pDocument, aAdr); + ScRefCellValue aCell(*m_pDocument, aAdr, hint); switch (aCell.meType) { case CELLTYPE_VALUE: _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits