@@ -85,12 +85,12 @@ QgsLabelingEngine::~QgsLabelingEngine()
85
85
QList< QgsMapLayer * > QgsLabelingEngine::participatingLayers () const
86
86
{
87
87
QSet< QgsMapLayer * > layers;
88
- Q_FOREACH ( QgsAbstractLabelProvider *provider, mProviders )
88
+ for ( QgsAbstractLabelProvider *provider : mProviders )
89
89
{
90
90
if ( provider->layer () )
91
91
layers << provider->layer ();
92
92
}
93
- Q_FOREACH ( QgsAbstractLabelProvider *provider, mSubProviders )
93
+ for ( QgsAbstractLabelProvider *provider : mSubProviders )
94
94
{
95
95
if ( provider->layer () )
96
96
layers << provider->layer ();
@@ -154,16 +154,13 @@ void QgsLabelingEngine::processProvider( QgsAbstractLabelProvider *provider, Qgs
154
154
case QgsPalLayerSettings::ShowAll:
155
155
upsdnlabels = pal::Layer::ShowAll;
156
156
break ;
157
- default :
158
- Q_ASSERT ( " unsupported upside-down label setting" && false );
159
- return ;
160
157
}
161
158
l->setUpsidedownLabels ( upsdnlabels );
162
159
163
160
164
- QList<QgsLabelFeature *> features = provider->labelFeatures ( context );
161
+ const QList<QgsLabelFeature *> features = provider->labelFeatures ( context );
165
162
166
- Q_FOREACH ( QgsLabelFeature *feature, features )
163
+ for ( QgsLabelFeature *feature : features )
167
164
{
168
165
try
169
166
{
@@ -178,7 +175,8 @@ void QgsLabelingEngine::processProvider( QgsAbstractLabelProvider *provider, Qgs
178
175
}
179
176
180
177
// any sub-providers?
181
- Q_FOREACH ( QgsAbstractLabelProvider *subProvider, provider->subProviders () )
178
+ const auto subproviders = provider->subProviders ();
179
+ for ( QgsAbstractLabelProvider *subProvider : subproviders )
182
180
{
183
181
mSubProviders << subProvider;
184
182
processProvider ( subProvider, context, p );
@@ -194,7 +192,6 @@ void QgsLabelingEngine::run( QgsRenderContext &context )
194
192
pal::SearchMethod s;
195
193
switch ( settings.searchMethod () )
196
194
{
197
- default :
198
195
case QgsLabelingEngineSettings::Chain:
199
196
s = pal::CHAIN;
200
197
break ;
@@ -224,7 +221,7 @@ void QgsLabelingEngine::run( QgsRenderContext &context )
224
221
225
222
226
223
// for each provider: get labels and register them in PAL
227
- Q_FOREACH ( QgsAbstractLabelProvider *provider, mProviders )
224
+ for ( QgsAbstractLabelProvider *provider : qgis::as_const ( mProviders ) )
228
225
{
229
226
bool appendedLayerScope = false ;
230
227
if ( QgsMapLayer *ml = provider->layer () )
0 commit comments