@@ -387,15 +387,16 @@ void QgsAttributeForm::init()
387
387
// Tab layout
388
388
if ( !formWidget && mLayer ->editorLayout () == QgsVectorLayer::TabLayout )
389
389
{
390
- QTabWidget* tabWidget = new QTabWidget ( this );
390
+ QTabWidget* tabWidget = new QTabWidget ();
391
391
layout ()->addWidget ( tabWidget );
392
392
393
393
Q_FOREACH ( QgsAttributeEditorElement *widgDef, mLayer ->attributeEditorElements () )
394
394
{
395
395
QWidget* tabPage = new QWidget ( tabWidget );
396
396
397
397
tabWidget->addTab ( tabPage, widgDef->name () );
398
- QGridLayout *tabPageLayout = new QGridLayout ( tabPage );
398
+ QGridLayout* tabPageLayout = new QGridLayout ();
399
+ tabPage->setLayout ( tabPageLayout );
399
400
400
401
if ( widgDef->type () == QgsAttributeEditorElement::AeTypeContainer )
401
402
{
@@ -645,7 +646,7 @@ QWidget* QgsAttributeForm::createWidgetFromDef( const QgsAttributeEditorElement
645
646
newWidget = scrollArea;
646
647
}
647
648
648
- QGridLayout* gbLayout = new QGridLayout ( myContainer );
649
+ QGridLayout* gbLayout = new QGridLayout ();
649
650
myContainer->setLayout ( gbLayout );
650
651
651
652
int index = 0 ;
@@ -680,7 +681,9 @@ QWidget* QgsAttributeForm::createWidgetFromDef( const QgsAttributeEditorElement
680
681
681
682
++index ;
682
683
}
683
- gbLayout->addItem ( new QSpacerItem ( 0 , 0 , QSizePolicy::Minimum, QSizePolicy::Expanding ), index , 0 );
684
+ QWidget* spacer = new QWidget ();
685
+ spacer->setSizePolicy ( QSizePolicy::Expanding, QSizePolicy::Preferred );
686
+ gbLayout->addWidget ( spacer, index , 0 );
684
687
685
688
labelText = QString::null;
686
689
labelOnTop = true ;
0 commit comments