summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXisco Fauli <anistenis@gmail.com>2017-09-06 23:26:27 +0200
committerXisco Faulí <xiscofauli@libreoffice.org>2017-09-07 12:09:25 +0200
commit493d10b828ec475f63d399a98ba9b55b9766ee25 (patch)
treeb586819b16205274d6e41c7b997533036892745d
parentba368643e6a0c5ac7a7b7ea8d72899d60b2a8331 (diff)
tdf#112006: the result is different using getFirstSeries
Restore the old code and use c++11 for-statement Change-Id: If85793d03fc9f022a938bcd365c605a7ddac2720 Reviewed-on: https://gerrit.libreoffice.org/42031 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Xisco Faulí <xiscofauli@libreoffice.org>
-rw-r--r--chart2/source/view/charttypes/VSeriesPlotter.cxx24
1 files changed, 18 insertions, 6 deletions
diff --git a/chart2/source/view/charttypes/VSeriesPlotter.cxx b/chart2/source/view/charttypes/VSeriesPlotter.cxx
index f72ef4420ea4..0ed27ee808b3 100644
--- a/chart2/source/view/charttypes/VSeriesPlotter.cxx
+++ b/chart2/source/view/charttypes/VSeriesPlotter.cxx
@@ -2060,13 +2060,25 @@ uno::Sequence< OUString > VSeriesPlotter::getSeriesNames() const
if( m_xChartTypeModel.is() )
aRole = m_xChartTypeModel->getRoleOfSequenceForSeriesLabel();
-
- VDataSeries* pFirstSeries = getFirstSeries();
- uno::Reference<XDataSeries> xSeries(pFirstSeries ? pFirstSeries->getModel() : nullptr);
- if (xSeries.is())
+ for (std::vector<VDataSeriesGroup> const & rGroup : m_aZSlots)
{
- OUString aSeriesName(DataSeriesHelper::getDataSeriesLabel(xSeries, aRole));
- aRetVector.push_back(aSeriesName);
+ std::vector<VDataSeriesGroup>::const_iterator aXSlotIter = rGroup.begin();
+ const std::vector<VDataSeriesGroup>::const_iterator aXSlotEnd = rGroup.end();
+
+ if (aXSlotIter != aXSlotEnd)
+ {
+ VDataSeriesGroup aSeriesGroup(*aXSlotIter);
+ if (aSeriesGroup.m_aSeriesVector.size())
+ {
+ VDataSeries* pSeries = aSeriesGroup.m_aSeriesVector[0];
+ uno::Reference< XDataSeries > xSeries( pSeries ? pSeries->getModel() : nullptr );
+ if( xSeries.is() )
+ {
+ OUString aSeriesName( DataSeriesHelper::getDataSeriesLabel( xSeries, aRole ) );
+ aRetVector.push_back( aSeriesName );
+ }
+ }
+ }
}
return comphelper::containerToSequence( aRetVector );
}