@@ -151,19 +151,19 @@ void QgsLayerTreeViewFilterIndicatorProvider::onIndicatorClicked( const QModelIn
151
151
vlayer->setSubsetString ( qb.sql () );
152
152
}
153
153
154
- QgsLayerTreeViewIndicator * QgsLayerTreeViewFilterIndicatorProvider::newIndicator ( const QString &filter )
154
+ std::unique_ptr< QgsLayerTreeViewIndicator> QgsLayerTreeViewFilterIndicatorProvider::newIndicator ( const QString &filter )
155
155
{
156
- QgsLayerTreeViewIndicator * indicator = new QgsLayerTreeViewIndicator ( this );
156
+ std::unique_ptr< QgsLayerTreeViewIndicator > indicator = qgis::make_unique< QgsLayerTreeViewIndicator > ( this );
157
157
indicator->setIcon ( mIcon );
158
- updateIndicator ( indicator, filter );
159
- connect ( indicator, &QgsLayerTreeViewIndicator::clicked, this , &QgsLayerTreeViewFilterIndicatorProvider::onIndicatorClicked );
160
- mIndicators .insert ( indicator );
158
+ updateIndicator ( indicator. get () , filter );
159
+ connect ( indicator. get () , &QgsLayerTreeViewIndicator::clicked, this , &QgsLayerTreeViewFilterIndicatorProvider::onIndicatorClicked );
160
+ mIndicators .insert ( indicator. get () );
161
161
return indicator;
162
162
}
163
163
164
164
void QgsLayerTreeViewFilterIndicatorProvider::updateIndicator ( QgsLayerTreeViewIndicator *indicator, const QString &filter )
165
165
{
166
- indicator->setToolTip ( QString ( " <b>%1:</b><br>%2" ).arg ( tr ( " Filter" ) ). arg ( filter ) );
166
+ indicator->setToolTip ( QStringLiteral ( " <b>%1:</b><br>%2" ).arg ( tr ( " Filter" ), filter ) );
167
167
}
168
168
169
169
@@ -185,7 +185,7 @@ void QgsLayerTreeViewFilterIndicatorProvider::addOrRemoveIndicator( QgsLayerTree
185
185
}
186
186
187
187
// it does not exist: need to create a new one
188
- mLayerTreeView ->addIndicator ( node, newIndicator ( filter ) );
188
+ mLayerTreeView ->addIndicator ( node, newIndicator ( filter ). release () );
189
189
}
190
190
else
191
191
{
0 commit comments