@@ -141,13 +141,14 @@ void QgsGeometryCheckerResultTab::addError( QgsGeometryCheckError *error )
141
141
ui.tableWidgetErrors ->insertRow ( row );
142
142
QTableWidgetItem *idItem = new QTableWidgetItem ();
143
143
idItem->setData ( Qt::EditRole, error->featureId () != FEATUREID_NULL ? QVariant ( error->featureId () ) : QVariant () );
144
- ui.tableWidgetErrors ->setItem ( row, 0 , idItem );
145
- ui.tableWidgetErrors ->setItem ( row, 1 , new QTableWidgetItem ( error->description () ) );
146
- ui.tableWidgetErrors ->setItem ( row, 2 , new QTableWidgetItem ( posStr ) );
144
+ ui.tableWidgetErrors ->setItem ( row, 0 , new QTableWidgetItem ( mChecker ->getContext ()->featurePools [error->layerId ()]->getLayer ()->name () ) );
145
+ ui.tableWidgetErrors ->setItem ( row, 1 , idItem );
146
+ ui.tableWidgetErrors ->setItem ( row, 2 , new QTableWidgetItem ( error->description () ) );
147
+ ui.tableWidgetErrors ->setItem ( row, 3 , new QTableWidgetItem ( posStr ) );
147
148
QTableWidgetItem *valueItem = new QTableWidgetItem ();
148
149
valueItem->setData ( Qt::EditRole, error->value () );
149
- ui.tableWidgetErrors ->setItem ( row, 3 , valueItem );
150
- ui.tableWidgetErrors ->setItem ( row, 4 , new QTableWidgetItem ( QLatin1String ( " " ) ) );
150
+ ui.tableWidgetErrors ->setItem ( row, 4 , valueItem );
151
+ ui.tableWidgetErrors ->setItem ( row, 5 , new QTableWidgetItem ( QLatin1String ( " " ) ) );
151
152
ui.tableWidgetErrors ->item ( row, 0 )->setData ( Qt::UserRole, QVariant::fromValue ( error ) );
152
153
++mErrorCount ;
153
154
ui.labelErrorCount ->setText ( tr ( " Total errors: %1, fixed errors: %2" ).arg ( mErrorCount ).arg ( mFixedCount ) );
@@ -164,17 +165,16 @@ void QgsGeometryCheckerResultTab::updateError( QgsGeometryCheckError *error, boo
164
165
{
165
166
return ;
166
167
}
167
- // Disable sorting to prevent crashes: if i.e. sorting by col 0, as soon as the item(row, 0)
168
- // is set, the row is potentially moved due to sorting, and subsequent item(row, col) reference wrong
169
- // item
168
+ // Disable sorting to prevent crashes: if i.e. sorting by col 0, as soon as the item(row, 0) is set,
169
+ // the row is potentially moved due to sorting, and subsequent item(row, col) reference wrong item
170
170
ui.tableWidgetErrors ->setSortingEnabled ( false );
171
171
172
172
int row = mErrorMap .value ( error ).row ();
173
173
int prec = 7 - std::floor ( std::max ( 0 ., std::log10 ( std::max ( error->location ().x (), error->location ().y () ) ) ) );
174
174
QString posStr = QStringLiteral ( " %1, %2" ).arg ( error->location ().x (), 0 , ' f' , prec ).arg ( error->location ().y (), 0 , ' f' , prec );
175
175
176
- ui.tableWidgetErrors ->item ( row, 2 )->setText ( posStr );
177
- ui.tableWidgetErrors ->item ( row, 3 )->setData ( Qt::EditRole, error->value () );
176
+ ui.tableWidgetErrors ->item ( row, 3 )->setText ( posStr );
177
+ ui.tableWidgetErrors ->item ( row, 4 )->setData ( Qt::EditRole, error->value () );
178
178
if ( error->status () == QgsGeometryCheckError::StatusFixed )
179
179
{
180
180
setRowStatus ( row, Qt::green, tr ( " Fixed: %1" ).arg ( error->resolutionMessage () ), true );
@@ -533,7 +533,7 @@ void QgsGeometryCheckerResultTab::setRowStatus( int row, const QColor &color, co
533
533
item->setForeground ( Qt::lightGray );
534
534
}
535
535
}
536
- ui.tableWidgetErrors ->item ( row, 4 )->setText ( message );
536
+ ui.tableWidgetErrors ->item ( row, 5 )->setText ( message );
537
537
}
538
538
539
539
void QgsGeometryCheckerResultTab::setDefaultResolutionMethods ()
0 commit comments