combobox for cardinality

This commit is contained in:
David 2017-10-27 18:37:56 +02:00
parent 6055e713a3
commit 665a6f0376
4 changed files with 20 additions and 5 deletions

View File

@ -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();
}

View File

@ -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();

View File

@ -196,6 +196,8 @@ void QgsAttributesFormProperties::loadAttributeRelationEdit()
RelationConfig cfg = currentItem->data( 0, RelationConfigRole).value<RelationConfig>();
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 );

View File

@ -28,7 +28,7 @@
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="leCardinality"/>
<widget class="QComboBox" name="coCardinality"/>
</item>
</layout>
</widget>