Skip to content

Commit dd24298

Browse files
authored
Merge pull request #9441 from m-kuhn/code_style
Code style
2 parents 3057fd6 + d3a12dc commit dd24298

4 files changed

+10
-25
lines changed

src/core/qgslabelingengine.cpp

+7-10
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,12 @@ QgsLabelingEngine::~QgsLabelingEngine()
8585
QList< QgsMapLayer * > QgsLabelingEngine::participatingLayers() const
8686
{
8787
QSet< QgsMapLayer * > layers;
88-
Q_FOREACH ( QgsAbstractLabelProvider *provider, mProviders )
88+
for ( QgsAbstractLabelProvider *provider : mProviders )
8989
{
9090
if ( provider->layer() )
9191
layers << provider->layer();
9292
}
93-
Q_FOREACH ( QgsAbstractLabelProvider *provider, mSubProviders )
93+
for ( QgsAbstractLabelProvider *provider : mSubProviders )
9494
{
9595
if ( provider->layer() )
9696
layers << provider->layer();
@@ -154,16 +154,13 @@ void QgsLabelingEngine::processProvider( QgsAbstractLabelProvider *provider, Qgs
154154
case QgsPalLayerSettings::ShowAll:
155155
upsdnlabels = pal::Layer::ShowAll;
156156
break;
157-
default:
158-
Q_ASSERT( "unsupported upside-down label setting" && false );
159-
return;
160157
}
161158
l->setUpsidedownLabels( upsdnlabels );
162159

163160

164-
QList<QgsLabelFeature *> features = provider->labelFeatures( context );
161+
const QList<QgsLabelFeature *> features = provider->labelFeatures( context );
165162

166-
Q_FOREACH ( QgsLabelFeature *feature, features )
163+
for ( QgsLabelFeature *feature : features )
167164
{
168165
try
169166
{
@@ -178,7 +175,8 @@ void QgsLabelingEngine::processProvider( QgsAbstractLabelProvider *provider, Qgs
178175
}
179176

180177
// any sub-providers?
181-
Q_FOREACH ( QgsAbstractLabelProvider *subProvider, provider->subProviders() )
178+
const auto subproviders = provider->subProviders();
179+
for ( QgsAbstractLabelProvider *subProvider : subproviders )
182180
{
183181
mSubProviders << subProvider;
184182
processProvider( subProvider, context, p );
@@ -194,7 +192,6 @@ void QgsLabelingEngine::run( QgsRenderContext &context )
194192
pal::SearchMethod s;
195193
switch ( settings.searchMethod() )
196194
{
197-
default:
198195
case QgsLabelingEngineSettings::Chain:
199196
s = pal::CHAIN;
200197
break;
@@ -224,7 +221,7 @@ void QgsLabelingEngine::run( QgsRenderContext &context )
224221

225222

226223
// for each provider: get labels and register them in PAL
227-
Q_FOREACH ( QgsAbstractLabelProvider *provider, mProviders )
224+
for ( QgsAbstractLabelProvider *provider : qgis::as_const( mProviders ) )
228225
{
229226
bool appendedLayerScope = false;
230227
if ( QgsMapLayer *ml = provider->layer() )

src/core/qgspallabeling.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -1633,7 +1633,6 @@ void QgsPalLayerSettings::registerFeature( const QgsFeature &f, QgsRenderContext
16331633
quadOffsetY = -1.0;
16341634
break;
16351635
case QuadrantOver:
1636-
default:
16371636
break;
16381637
}
16391638

@@ -2133,7 +2132,7 @@ bool QgsPalLayerSettings::dataDefinedValEval( DataDefinedValueType valType,
21332132
case DDOpacity:
21342133
{
21352134
bool ok;
2136-
int size = exprVal.toDouble( &ok );
2135+
int size = exprVal.toInt( &ok );
21372136
if ( ok && size >= 0 && size <= 100 )
21382137
{
21392138
dataDefinedValues.insert( p, QVariant( size ) );

src/core/qgsvectorlayerlabelprovider.cpp

+1-10
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,7 @@ QgsVectorLayerLabelProvider::QgsVectorLayerLabelProvider( QgsVectorLayer *layer,
4747

4848
if ( withFeatureLoop )
4949
{
50-
mSource = new QgsVectorLayerFeatureSource( layer );
51-
mOwnsSource = true;
52-
}
53-
else
54-
{
55-
mSource = nullptr;
56-
mOwnsSource = false;
50+
mSource = qgis::make_unique<QgsVectorLayerFeatureSource>( layer );
5751
}
5852

5953
init();
@@ -94,9 +88,6 @@ void QgsVectorLayerLabelProvider::init()
9488
QgsVectorLayerLabelProvider::~QgsVectorLayerLabelProvider()
9589
{
9690
qDeleteAll( mLabels );
97-
98-
if ( mOwnsSource )
99-
delete mSource;
10091
}
10192

10293

src/core/qgsvectorlayerlabelprovider.h

+1-3
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ class CORE_EXPORT QgsVectorLayerLabelProvider : public QgsAbstractLabelProvider
108108
//! Layer's CRS
109109
QgsCoordinateReferenceSystem mCrs;
110110
//! Layer's feature source
111-
QgsAbstractFeatureSource *mSource = nullptr;
112-
//! Whether layer's feature source is owned
113-
bool mOwnsSource;
111+
std::unique_ptr<QgsAbstractFeatureSource> mSource;
114112

115113
//! List of generated
116114
QList<QgsLabelFeature *> mLabels;

0 commit comments

Comments
 (0)