Skip to content

Commit 4a1c42d

Browse files
committedAug 7, 2019
show all pairs in relation discovery dialog
1 parent 86eb09f commit 4a1c42d

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed
 

‎src/app/qgsdiscoverrelationsdialog.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,20 @@ QgsDiscoverRelationsDialog::QgsDiscoverRelationsDialog( const QList<QgsRelation>
3636

3737
void QgsDiscoverRelationsDialog::addRelation( const QgsRelation &rel )
3838
{
39+
QString referencingFields, referencedFields;
40+
for ( int i = 0; i < rel.fieldPairs().count(); i++ )
41+
{
42+
referencingFields.append( QStringLiteral( "%1%2" ).arg( referencingFields.isEmpty() ? "" : ", " ).arg( rel.fieldPairs().at( i ).referencingField() ) );
43+
referencedFields.append( QStringLiteral( "%1%2" ).arg( referencedFields.isEmpty() ? "" : ", " ).arg( rel.fieldPairs().at( i ).referencedField() ) );
44+
}
45+
3946
const int row = mRelationsTable->rowCount();
4047
mRelationsTable->insertRow( row );
4148
mRelationsTable->setItem( row, 0, new QTableWidgetItem( rel.name() ) );
4249
mRelationsTable->setItem( row, 1, new QTableWidgetItem( rel.referencingLayer()->name() ) );
43-
mRelationsTable->setItem( row, 2, new QTableWidgetItem( rel.fieldPairs().at( 0 ).referencingField() ) );
50+
mRelationsTable->setItem( row, 2, new QTableWidgetItem( referencingFields ) );
4451
mRelationsTable->setItem( row, 3, new QTableWidgetItem( rel.referencedLayer()->name() ) );
45-
mRelationsTable->setItem( row, 4, new QTableWidgetItem( rel.fieldPairs().at( 0 ).referencedField() ) );
52+
mRelationsTable->setItem( row, 4, new QTableWidgetItem( referencedFields ) );
4653
if ( rel.strength() == QgsRelation::RelationStrength::Composition )
4754
{
4855
mRelationsTable->setItem( row, 5, new QTableWidgetItem( QStringLiteral( "Composition" ) ) );

0 commit comments

Comments
 (0)
Please sign in to comment.