Skip to content

Commit e9ce901

Browse files
authored
Merge pull request #5617 from signedav/longrelationids
Autogenerated relation names in dialog instead of ids
2 parents 67b68a8 + b02133f commit e9ce901

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/app/qgsrelationmanagerdialog.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ void QgsRelationManagerDialog::mBtnAddRelation_clicked()
106106
QString relationId = addDlg.relationId();
107107
if ( addDlg.relationId().isEmpty() )
108108
relationId = QStringLiteral( "%1_%2_%3_%4" )
109-
.arg( addDlg.referencingLayerId(),
109+
.arg( addDlg.referencingLayerId().left( 10 ),
110110
addDlg.references().at( 0 ).first,
111-
addDlg.referencedLayerId(),
111+
addDlg.referencedLayerId().left( 10 ),
112112
addDlg.references().at( 0 ).second );
113113

114114
QStringList existingNames;

src/gui/editorwidgets/qgsrelationreferenceconfigdlg.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ QgsRelationReferenceConfigDlg::QgsRelationReferenceConfigDlg( QgsVectorLayer *vl
3636

3737
Q_FOREACH ( const QgsRelation &relation, vl->referencingRelations( fieldIdx ) )
3838
{
39-
mComboRelation->addItem( QStringLiteral( "%1 (%2)" ).arg( relation.id(), relation.referencedLayerId() ), relation.id() );
39+
if ( relation.name().isEmpty() )
40+
mComboRelation->addItem( QStringLiteral( "%1 (%2)" ).arg( relation.id(), relation.referencedLayerId() ), relation.id() );
41+
else
42+
mComboRelation->addItem( QStringLiteral( "%1 (%2)" ).arg( relation.name(), relation.referencedLayerId() ), relation.id() );
4043
if ( relation.referencedLayer() )
4144
{
4245
mExpressionWidget->setField( relation.referencedLayer()->displayExpression() );

0 commit comments

Comments
 (0)