[GUI] Identification result: fix warning 'CRITICAL Qt : QTableWidget: cannot insert an item that is already owned by another QTableWidget' (fixes #37215)

This commit is contained in:
Even Rouault 2020-09-15 17:34:46 +02:00 committed by Nyall Dawson
parent 53c5c337ec
commit 079f340e99

View File

@ -1088,6 +1088,7 @@ void QgsIdentifyResultsDialog::addFeature( QgsRasterLayer *layer,
tblResults->setItem( j, 0, item );
tblResults->setItem( j, 1, new QTableWidgetItem( QString::number( i + 1 ) ) );
tblResults->setItem( j, 2, new QTableWidgetItem( it.key() ) );
tblResults->setItem( j, 3, new QTableWidgetItem( it.value() ) );
bool foundLinks = false;
QString links = QgsStringUtils::insertLinks( it.value(), &foundLinks );
@ -1095,13 +1096,8 @@ void QgsIdentifyResultsDialog::addFeature( QgsRasterLayer *layer,
{
auto valueLabel { qgis::make_unique<QLabel>( links ) };
valueLabel->setOpenExternalLinks( true );
tblResults->setItem( j, 3, item );
tblResults->setCellWidget( j, 3, valueLabel.release() );
}
else
{
tblResults->setItem( j, 3, new QTableWidgetItem( it.value() ) );
}
tblResults->resizeRowToContents( j );