@@ -36,13 +36,20 @@ QgsDiscoverRelationsDialog::QgsDiscoverRelationsDialog( const QList<QgsRelation>
36
36
37
37
void QgsDiscoverRelationsDialog::addRelation ( const QgsRelation &rel )
38
38
{
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
+
39
46
const int row = mRelationsTable ->rowCount ();
40
47
mRelationsTable ->insertRow ( row );
41
48
mRelationsTable ->setItem ( row, 0 , new QTableWidgetItem ( rel.name () ) );
42
49
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 ) );
44
51
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 ) );
46
53
if ( rel.strength () == QgsRelation::RelationStrength::Composition )
47
54
{
48
55
mRelationsTable ->setItem ( row, 5 , new QTableWidgetItem ( QStringLiteral ( " Composition" ) ) );
0 commit comments