@@ -83,7 +83,9 @@ QgsRelationReferenceWidget::QgsRelationReferenceWidget( QWidget* parent )
83
83
{
84
84
mTopLayout = new QVBoxLayout ( this );
85
85
mTopLayout ->setContentsMargins ( 0 , 0 , 0 , 0 );
86
- mTopLayout ->setAlignment ( Qt::AlignTop );
86
+
87
+ setSizePolicy ( sizePolicy ().horizontalPolicy (), QSizePolicy::Fixed );
88
+
87
89
setLayout ( mTopLayout );
88
90
89
91
QHBoxLayout* editLayout = new QHBoxLayout ();
@@ -142,9 +144,6 @@ QgsRelationReferenceWidget::QgsRelationReferenceWidget( QWidget* parent )
142
144
mRemoveFKButton ->setText ( tr ( " No selection" ) );
143
145
editLayout->addWidget ( mRemoveFKButton );
144
146
145
- // spacer
146
- editLayout->addItem ( new QSpacerItem ( 0 , 0 , QSizePolicy::Expanding ) );
147
-
148
147
// add line to top layout
149
148
mTopLayout ->addLayout ( editLayout );
150
149
@@ -379,6 +378,12 @@ void QgsRelationReferenceWidget::setEditorContext( const QgsAttributeEditorConte
379
378
380
379
void QgsRelationReferenceWidget::setEmbedForm ( bool display )
381
380
{
381
+ if ( display )
382
+ {
383
+ setSizePolicy ( sizePolicy ().horizontalPolicy (), QSizePolicy::MinimumExpanding );
384
+ mTopLayout ->setAlignment ( Qt::AlignTop );
385
+ }
386
+
382
387
mAttributeEditorFrame ->setVisible ( display );
383
388
mEmbedForm = display;
384
389
}
@@ -484,6 +489,10 @@ void QgsRelationReferenceWidget::init()
484
489
}
485
490
}
486
491
}
492
+ else
493
+ {
494
+ mFilterContainer ->hide ();
495
+ }
487
496
488
497
QgsExpression exp ( mReferencedLayer ->displayExpression () );
489
498
0 commit comments