Skip to content

Commit

Permalink
Use range-based for loops
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn authored and nyalldawson committed Oct 30, 2019
1 parent 4ad2f0a commit e8ebef4
Showing 1 changed file with 11 additions and 15 deletions.
26 changes: 11 additions & 15 deletions src/core/dxf/qgsdxfexport.cpp
Expand Up @@ -646,10 +646,9 @@ void QgsDxfExport::writeTables()
writeDefaultLinetypes();

// Add custom linestyles
QList< QPair< QgsSymbolLayer *, QgsSymbol *> >::const_iterator slIt = slList.constBegin();
for ( ; slIt != slList.constEnd(); ++slIt )
for ( const auto &symbolLayer : qgis::as_const( slList ) )
{
writeSymbolLayerLinetype( slIt->first );
writeSymbolLayerLinetype( symbolLayer.first );
}

writeGroup( 0, QStringLiteral( "ENDTAB" ) );
Expand All @@ -673,14 +672,13 @@ void QgsDxfExport::writeTables()
}

int i = 0;
slIt = slList.constBegin();
for ( ; slIt != slList.constEnd(); ++slIt )
for ( const auto &symbolLayer : qgis::as_const( slList ) )
{
QgsMarkerSymbolLayer *ml = dynamic_cast< QgsMarkerSymbolLayer *>( slIt->first );
QgsMarkerSymbolLayer *ml = dynamic_cast< QgsMarkerSymbolLayer *>( symbolLayer.first );
if ( !ml )
continue;

if ( hasDataDefinedProperties( ml, slIt->second ) )
if ( hasDataDefinedProperties( ml, symbolLayer.second ) )
continue;

QString name = QStringLiteral( "symbolLayer%1" ).arg( i++ );
Expand Down Expand Up @@ -898,19 +896,18 @@ void QgsDxfExport::writeBlocks()
slList = symbolLayers( ct );
}

QList< QPair< QgsSymbolLayer *, QgsSymbol * > >::const_iterator slIt = slList.constBegin();
for ( ; slIt != slList.constEnd(); ++slIt )
for ( const auto &symbolLayer : qgis::as_const( slList ) )
{
QgsMarkerSymbolLayer *ml = dynamic_cast< QgsMarkerSymbolLayer *>( slIt->first );
QgsMarkerSymbolLayer *ml = dynamic_cast< QgsMarkerSymbolLayer *>( symbolLayer.first );
if ( !ml )
continue;

// if point symbol layer and no data defined properties: write block
QgsSymbolRenderContext ctx( ct, QgsUnitTypes::RenderMapUnits, slIt->second->opacity(), false, slIt->second->renderHints(), nullptr );
QgsSymbolRenderContext ctx( ct, QgsUnitTypes::RenderMapUnits, symbolLayer.second->opacity(), false, symbolLayer.second->renderHints(), nullptr );
ml->startRender( ctx );

// markers with data defined properties are inserted inline
if ( hasDataDefinedProperties( ml, slIt->second ) )
if ( hasDataDefinedProperties( ml, symbolLayer.second ) )
{
continue;
// ml->stopRender( ctx );
Expand Down Expand Up @@ -4376,10 +4373,9 @@ void QgsDxfExport::writeSymbolLayerLinetype( const QgsSymbolLayer *symbolLayer )
int QgsDxfExport::nLineTypes( const QList< QPair< QgsSymbolLayer *, QgsSymbol * > > &symbolLayers )
{
int nLineTypes = 0;
QList< QPair< QgsSymbolLayer *, QgsSymbol *> >::const_iterator slIt = symbolLayers.constBegin();
for ( ; slIt != symbolLayers.constEnd(); ++slIt )
for ( const auto &symbolLayer : symbolLayers )
{
const QgsSimpleLineSymbolLayer *simpleLine = dynamic_cast< const QgsSimpleLineSymbolLayer * >( slIt->first );
const QgsSimpleLineSymbolLayer *simpleLine = dynamic_cast< const QgsSimpleLineSymbolLayer * >( symbolLayer.first );
if ( simpleLine )
{
if ( simpleLine->useCustomDashPattern() )
Expand Down

0 comments on commit e8ebef4

Please sign in to comment.