Kaydet (Commit) 20dbb652 authored tarafından Julien Nabet's avatar Julien Nabet

Replace lists by vectors in xichart/xipivot (sc)

+ use for range loops

Change-Id: I598d09a363005781a89354a25ea6a87a2b7c8b62
Reviewed-on: https://gerrit.libreoffice.org/44568Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
Tested-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
üst 65e57864
......@@ -1906,12 +1906,12 @@ void XclImpChSeries::FinalizeDataFormats()
}
// copy series formatting to child objects
for( XclImpChSerTrendLineList::iterator aLIt = maTrendLines.begin(), aLEnd = maTrendLines.end(); aLIt != aLEnd; ++aLIt )
for (auto const& trendLine : maTrendLines)
{
(*aLIt)->SetDataFormat(mxSeriesFmt);
trendLine->SetDataFormat(mxSeriesFmt);
if (mxTitleLink->HasString())
{
(*aLIt)->SetTrendlineName(mxTitleLink->GetString());
trendLine->SetTrendlineName(mxTitleLink->GetString());
}
}
for (auto const& it : m_ErrorBars)
......@@ -1932,14 +1932,14 @@ void XclImpChSeries::FinalizeDataFormats()
}
// set text labels to data formats
for( XclImpChTextMap::iterator aTIt = maLabels.begin(), aTEnd = maLabels.end(); aTIt != aTEnd; ++aTIt )
for (auto const& label : maLabels)
{
sal_uInt16 nPointIdx = aTIt->first;
sal_uInt16 nPointIdx = label.first;
if (nPointIdx == EXC_CHDATAFORMAT_ALLPOINTS)
{
if (!mxSeriesFmt)
mxSeriesFmt = CreateDataFormat(nPointIdx, EXC_CHDATAFORMAT_DEFAULT);
mxSeriesFmt->SetDataLabel(aTIt->second);
mxSeriesFmt->SetDataLabel(label.second);
}
else if (nPointIdx < EXC_CHDATAFORMAT_MAXPOINTCOUNT)
{
......@@ -1955,7 +1955,7 @@ void XclImpChSeries::FinalizeDataFormats()
}
else
p = itr->second;
p->SetDataLabel(aTIt->second);
p->SetDataLabel(label.second);
}
}
......@@ -1964,8 +1964,8 @@ void XclImpChSeries::FinalizeDataFormats()
mxSeriesFmt->UpdateSeriesFormat( pTypeGroup->GetTypeInfo(), pTypeGroup->GetGroupFormat().get() );
// update data point formats (removes unchanged automatic formatting)
for( XclImpChDataFormatMap::iterator aFIt = maPointFmts.begin(), aFEnd = maPointFmts.end(); aFIt != aFEnd; ++aFIt )
aFIt->second->UpdatePointFormat( pTypeGroup->GetTypeInfo(), mxSeriesFmt.get() );
for (auto const& pointFormat : maPointFmts)
pointFormat.second->UpdatePointFormat( pTypeGroup->GetTypeInfo(), mxSeriesFmt.get() );
}
}
......@@ -2070,10 +2070,10 @@ Reference< XDataSeries > XclImpChSeries::CreateDataSeries() const
}
// data point formatting
for( XclImpChDataFormatMap::const_iterator aIt = maPointFmts.begin(), aEnd = maPointFmts.end(); aIt != aEnd; ++aIt )
for (auto const& pointFormat : maPointFmts)
{
ScfPropertySet aPointProp = lclGetPointPropSet( xDataSeries, aIt->first );
aIt->second->Convert( aPointProp, rTypeInfo, &aSeriesProp );
ScfPropertySet aPointProp = lclGetPointPropSet( xDataSeries, pointFormat.first );
pointFormat.second->Convert( aPointProp, rTypeInfo, &aSeriesProp );
}
}
return xDataSeries;
......@@ -2147,11 +2147,11 @@ void XclImpChSeries::ConvertTrendLines( Reference< XDataSeries > const & xDataSe
Reference< XRegressionCurveContainer > xRegCurveCont( xDataSeries, UNO_QUERY );
if( xRegCurveCont.is() )
{
for( XclImpChSerTrendLineList::const_iterator aIt = maTrendLines.begin(), aEnd = maTrendLines.end(); aIt != aEnd; ++aIt )
for (auto const& trendLine : maTrendLines)
{
try
{
Reference< XRegressionCurve > xRegCurve = (*aIt)->CreateRegressionCurve();
Reference< XRegressionCurve > xRegCurve = trendLine->CreateRegressionCurve();
if( xRegCurve.is() )
{
xRegCurveCont->addRegressionCurve( xRegCurve );
......@@ -2867,11 +2867,11 @@ void XclImpChTypeGroup::InsertDataSeries( Reference< XChartType > const & xChart
void XclImpChTypeGroup::CreateDataSeries( Reference< XChartType > const & xChartType, sal_Int32 nApiAxesSetIdx ) const
{
bool bSpline = false;
for( XclImpChSeriesVec::const_iterator aIt = maSeries.begin(), aEnd = maSeries.end(); aIt != aEnd; ++aIt )
for (auto const& elem : maSeries)
{
Reference< XDataSeries > xDataSeries = (*aIt)->CreateDataSeries();
Reference< XDataSeries > xDataSeries = elem->CreateDataSeries();
InsertDataSeries( xChartType, xDataSeries, nApiAxesSetIdx );
bSpline |= (*aIt)->HasSpline();
bSpline |= elem->HasSpline();
}
// spline - TODO: set at single series (#i66858#)
if( bSpline && !maTypeInfo.IsSeriesFrameFormat() && (maTypeInfo.meTypeCateg != EXC_CHTYPECATEG_RADAR) )
......@@ -3524,12 +3524,12 @@ void XclImpChAxesSet::Finalize()
{
// finalize chart type groups, erase empty groups without series
XclImpChTypeGroupMap aValidGroups;
for( XclImpChTypeGroupMap::const_iterator aIt = maTypeGroups.begin(), aEnd = maTypeGroups.end(); aIt != aEnd; ++aIt )
for (auto const& typeGroup : maTypeGroups)
{
XclImpChTypeGroupRef xTypeGroup = aIt->second;
XclImpChTypeGroupRef xTypeGroup = typeGroup.second;
xTypeGroup->Finalize();
if( xTypeGroup->IsValidGroup() )
aValidGroups.emplace(aIt->first, xTypeGroup);
aValidGroups.emplace(typeGroup.first, xTypeGroup);
}
maTypeGroups.swap( aValidGroups );
}
......
......@@ -1040,20 +1040,20 @@ void XclImpPTField::ConvertHiddenField( ScDPSaveData& rSaveData ) const
bool XclImpPTField::HasDataFieldInfo() const
{
return !maDataInfoList.empty();
return !maDataInfoVector.empty();
}
void XclImpPTField::AddDataFieldInfo( const XclPTDataFieldInfo& rDataInfo )
{
OSL_ENSURE( maFieldInfo.mnAxes & EXC_SXVD_AXIS_DATA, "XclImpPTField::AddDataFieldInfo - no data field" );
maDataInfoList.push_back( rDataInfo );
maDataInfoVector.push_back( rDataInfo );
}
void XclImpPTField::ConvertDataField( ScDPSaveData& rSaveData ) const
{
OSL_ENSURE( maFieldInfo.mnAxes & EXC_SXVD_AXIS_DATA, "XclImpPTField::ConvertDataField - no data field" );
OSL_ENSURE( !maDataInfoList.empty(), "XclImpPTField::ConvertDataField - no data field info" );
if (maDataInfoList.empty())
OSL_ENSURE( !maDataInfoVector.empty(), "XclImpPTField::ConvertDataField - no data field info" );
if (maDataInfoVector.empty())
return;
OUString aFieldName = GetFieldName();
......@@ -1067,7 +1067,7 @@ void XclImpPTField::ConvertDataField( ScDPSaveData& rSaveData ) const
return;
}
XclPTDataFieldInfoList::const_iterator aIt = maDataInfoList.begin(), aEnd = maDataInfoList.end();
auto aIt = maDataInfoVector.begin(), aEnd = maDataInfoVector.end();
ConvertDataField( *pSaveDim, *aIt );
......
......@@ -821,7 +821,6 @@ private:
private:
typedef ::std::map<sal_uInt16, XclImpChDataFormatRef> XclImpChDataFormatMap;
typedef ::std::map<sal_uInt16, XclImpChTextRef> XclImpChTextMap;
typedef ::std::list< XclImpChSerTrendLineRef > XclImpChSerTrendLineList;
typedef ::std::map<sal_uInt8, std::unique_ptr<XclImpChSerErrorBar>> XclImpChSerErrorBarMap;
XclChSeries maData; /// Contents of the CHSERIES record.
......@@ -832,7 +831,7 @@ private:
XclImpChDataFormatRef mxSeriesFmt; /// CHDATAFORMAT group for series format.
XclImpChDataFormatMap maPointFmts; /// CHDATAFORMAT groups for data point formats.
XclImpChTextMap maLabels; /// Data point labels (CHTEXT groups).
XclImpChSerTrendLineList maTrendLines; /// Trend line settings (CHSERTRENDLINE records).
std::vector< XclImpChSerTrendLineRef > maTrendLines; /// Trend line settings (CHSERTRENDLINE records).
XclImpChSerErrorBarMap m_ErrorBars; /// Error bar settings (CHSERERRORBAR records).
sal_uInt16 mnGroupIdx; /// Chart type group (CHTYPEGROUP group) this series is assigned to.
sal_uInt16 mnSeriesIdx; /// 0-based series index.
......
......@@ -22,7 +22,7 @@
#include "xlpivot.hxx"
#include "xiroot.hxx"
#include <list>
#include <vector>
#include <memory>
class ScDPSaveData;
......@@ -279,14 +279,13 @@ private:
void ConvertDataFieldInfo( ScDPSaveDimension& rSaveDim, const XclPTDataFieldInfo& rDataInfo ) const;
private:
typedef ::std::list< XclPTDataFieldInfo > XclPTDataFieldInfoList;
typedef ::std::vector< XclImpPTItemRef > XclImpPTItemVec;
const XclImpPivotTable& mrPTable; /// Parent pivot table containing this field.
XclPTFieldInfo maFieldInfo; /// General field info (SXVD record).
XclPTFieldExtInfo maFieldExtInfo; /// Extended field info (SXVDEX record).
XclPTPageFieldInfo maPageInfo; /// Page field info (entry from SXPI record).
XclPTDataFieldInfoList maDataInfoList; /// List of extended data field info (SXDI records).
std::vector< XclPTDataFieldInfo > maDataInfoVector; /// Vector of extended data field info (SXDI records).
XclImpPTItemVec maItems; /// List of all items of this field.
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment