diff --git a/src/app/qgsattributerelationedit.cpp b/src/app/qgsattributerelationedit.cpp index 941f24a3ada..79b3b6593b9 100644 --- a/src/app/qgsattributerelationedit.cpp +++ b/src/app/qgsattributerelationedit.cpp @@ -12,12 +12,20 @@ QgsAttributeRelationEdit::~QgsAttributeRelationEdit() { } +void QgsAttributeRelationEdit::setCardinalityCombo( const QString &cardinalityComboItem ) +{ + coCardinality->addItem( cardinalityComboItem ); +} + void QgsAttributeRelationEdit::setCardinality( const QString &cardinality ) { - leCardinality->setText( cardinality ); + int idx = coCardinality->findText( cardinality ); + + if ( idx != -1 ) + coCardinality->setCurrentIndex( idx ); } QString QgsAttributeRelationEdit::cardinality() { - return leCardinality->text(); + return coCardinality->currentText(); } diff --git a/src/app/qgsattributerelationedit.h b/src/app/qgsattributerelationedit.h index 5cf4e2cc983..506dd17c8c4 100644 --- a/src/app/qgsattributerelationedit.h +++ b/src/app/qgsattributerelationedit.h @@ -28,12 +28,17 @@ class APP_EXPORT QgsAttributeRelationEdit: public QWidget, private Ui::QgsAttrib ~QgsAttributeRelationEdit(); /** - * Setter for lable alias + * Setter for combo cardinality item + */ + void setCardinalityCombo( const QString &cardinalityComboItem ); + + /** + * Setter for combo cardinality */ void setCardinality( const QString &cardinality ); /** - * Getter for lable alias + * Getter for combo cardinality */ QString cardinality(); diff --git a/src/app/qgsattributesformproperties.cpp b/src/app/qgsattributesformproperties.cpp index 04c9a37557f..c6cbc16698e 100644 --- a/src/app/qgsattributesformproperties.cpp +++ b/src/app/qgsattributesformproperties.cpp @@ -196,6 +196,8 @@ void QgsAttributesFormProperties::loadAttributeRelationEdit() RelationConfig cfg = currentItem->data( 0, RelationConfigRole).value(); mAttributeRelationEdit = new QgsAttributeRelationEdit( currentItem->data( 0, FieldNameRole ).toString(), mAttributeTypeFrame ); + mAttributeRelationEdit->setCardinalityCombo( "testoption 1"); + mAttributeRelationEdit->setCardinalityCombo( "testoption 2"); mAttributeRelationEdit->setCardinality( cfg.mCardinality ); mAttributeRelationEdit->layout()->setMargin( 0 ); diff --git a/src/ui/qgsattributerelationedit.ui b/src/ui/qgsattributerelationedit.ui index 3dbeaf73efb..97c66c0ca04 100644 --- a/src/ui/qgsattributerelationedit.ui +++ b/src/ui/qgsattributerelationedit.ui @@ -28,7 +28,7 @@ - +