Skip to content

Commit bb21b4a

Browse files
committedJun 12, 2014
Fix #10527 (put auto-generated layout into scroll area)
1 parent 21f0b4f commit bb21b4a

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed
 

‎src/gui/qgsattributeform.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,14 @@ void QgsAttributeForm::init()
351351
formWidget = new QWidget( this );
352352
QGridLayout* gridLayout = new QGridLayout( formWidget );
353353
formWidget->setLayout( gridLayout );
354-
layout()->addWidget( formWidget );
354+
355+
// put the form into a scroll area to nicely handle cases with lots of attributes
356+
QScrollArea* scrollArea = new QScrollArea( this );
357+
scrollArea->setWidget( formWidget );
358+
scrollArea->setWidgetResizable( true );
359+
scrollArea->setFrameShape( QFrame::NoFrame );
360+
scrollArea->setFrameShadow( QFrame::Plain );
361+
layout()->addWidget( scrollArea );
355362

356363
int row = 0;
357364
Q_FOREACH( const QgsField& field, mLayer->pendingFields().toList() )

0 commit comments

Comments
 (0)
Please sign in to comment.