Skip to content

Commit 7a99fa2

Browse files
committed
More detach avoidance
1 parent 10b83d6 commit 7a99fa2

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/plugins/geometry_checker/qgsgeometrycheckerresulttab.cpp

+7-5
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,16 @@ QgsGeometryCheckerResultTab::QgsGeometryCheckerResultTab( QgisInterface *iface,
5757
mFixedCount = 0;
5858
mCloseable = true;
5959

60-
for ( const QString &layerId : mChecker->featurePools().keys() )
60+
const QStringList layers = mChecker->featurePools().keys();
61+
for ( const QString &layerId : layers )
6162
{
6263
QgsVectorLayer *layer = mChecker->featurePools()[layerId]->layer();
63-
QTreeWidgetItem *item = new QTreeWidgetItem( ui.treeWidgetMergeAttribute, QStringList() << layer->name() << "" );
64+
QTreeWidgetItem *item = new QTreeWidgetItem( ui.treeWidgetMergeAttribute, QStringList() << layer->name() << QString() );
6465
QComboBox *attribCombo = new QComboBox();
65-
for ( int i = 0, n = layer->fields().count(); i < n; ++i )
66+
const QgsFields fields = layer->fields();
67+
for ( const QgsField &field : fields )
6668
{
67-
attribCombo->addItem( layer->fields().at( i ).name() );
69+
attribCombo->addItem( field.name() );
6870
}
6971
attribCombo->setCurrentIndex( 0 );
7072
connect( attribCombo, SIGNAL( currentIndexChanged( int ) ), this, SLOT( updateMergeAttributeIndices() ) );
@@ -339,7 +341,7 @@ void QgsGeometryCheckerResultTab::highlightErrors( bool current )
339341
{
340342
items.append( ui.tableWidgetErrors->selectedItems() );
341343
}
342-
for ( QTableWidgetItem *item : items )
344+
for ( QTableWidgetItem *item : qgis::as_const( items ) )
343345
{
344346
QgsGeometryCheckError *error = ui.tableWidgetErrors->item( item->row(), 0 )->data( Qt::UserRole ).value<QgsGeometryCheckError *>();
345347

0 commit comments

Comments
 (0)