mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
Merge pull request #5617 from signedav/longrelationids
Autogenerated relation names in dialog instead of ids
This commit is contained in:
commit
e9ce901adc
@ -106,9 +106,9 @@ void QgsRelationManagerDialog::mBtnAddRelation_clicked()
|
||||
QString relationId = addDlg.relationId();
|
||||
if ( addDlg.relationId().isEmpty() )
|
||||
relationId = QStringLiteral( "%1_%2_%3_%4" )
|
||||
.arg( addDlg.referencingLayerId(),
|
||||
.arg( addDlg.referencingLayerId().left( 10 ),
|
||||
addDlg.references().at( 0 ).first,
|
||||
addDlg.referencedLayerId(),
|
||||
addDlg.referencedLayerId().left( 10 ),
|
||||
addDlg.references().at( 0 ).second );
|
||||
|
||||
QStringList existingNames;
|
||||
|
@ -36,7 +36,10 @@ QgsRelationReferenceConfigDlg::QgsRelationReferenceConfigDlg( QgsVectorLayer *vl
|
||||
|
||||
Q_FOREACH ( const QgsRelation &relation, vl->referencingRelations( fieldIdx ) )
|
||||
{
|
||||
mComboRelation->addItem( QStringLiteral( "%1 (%2)" ).arg( relation.id(), relation.referencedLayerId() ), relation.id() );
|
||||
if ( relation.name().isEmpty() )
|
||||
mComboRelation->addItem( QStringLiteral( "%1 (%2)" ).arg( relation.id(), relation.referencedLayerId() ), relation.id() );
|
||||
else
|
||||
mComboRelation->addItem( QStringLiteral( "%1 (%2)" ).arg( relation.name(), relation.referencedLayerId() ), relation.id() );
|
||||
if ( relation.referencedLayer() )
|
||||
{
|
||||
mExpressionWidget->setField( relation.referencedLayer()->displayExpression() );
|
||||
|
Loading…
x
Reference in New Issue
Block a user