Skip to content

Commit 63c0278

Browse files
committed
Use remove_if
1 parent dad5b75 commit 63c0278

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/server/services/wms/qgswmsparameters.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -1502,12 +1502,12 @@ namespace QgsWms
15021502
{
15031503
QList<QgsWmsParametersExternalLayer> externalLayers;
15041504

1505-
for ( const QString &layer : allLayersNickname() )
1506-
{
1507-
if ( ! isExternalLayer( layer ) )
1508-
continue;
1505+
QStringList layers = allLayersNickname();
1506+
QStringList::const_iterator rit = std::remove_if( layers.begin(), layers.end(), QgsWmsParameters::isExternalLayer );
15091507

1510-
externalLayers << externalLayerParameter( layer );
1508+
for ( QStringList::const_iterator it = layers.begin(); it != rit; ++it )
1509+
{
1510+
externalLayers << externalLayerParameter( *it );
15111511
}
15121512

15131513
return externalLayers;
@@ -1813,7 +1813,7 @@ namespace QgsWms
18131813
return param;
18141814
}
18151815

1816-
bool QgsWmsParameters::isExternalLayer( const QString &name ) const
1816+
bool QgsWmsParameters::isExternalLayer( const QString &name )
18171817
{
18181818
return name.startsWith( EXTERNAL_LAYER_PREFIX );
18191819
}

src/server/services/wms/qgswmsparameters.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -1178,6 +1178,8 @@ namespace QgsWms
11781178
QStringList atlasPk() const;
11791179

11801180
private:
1181+
static bool isExternalLayer( const QString &name );
1182+
11811183
bool loadParameter( const QString &name, const QString &value ) override;
11821184

11831185
void save( const QgsWmsParameter &parameter, bool multi = false );
@@ -1187,7 +1189,6 @@ namespace QgsWms
11871189
void raiseError( const QString &msg ) const;
11881190
void log( const QString &msg ) const;
11891191

1190-
bool isExternalLayer( const QString &name ) const;
11911192
QgsWmsParametersExternalLayer externalLayerParameter( const QString &name ) const;
11921193

11931194
QMultiMap<QString, QgsWmsParametersFilter> layerFilters( const QStringList &layers ) const;

0 commit comments

Comments
 (0)