forked from qt-creator/qt-creator
Utils: Avoid intermediate widgets when using LayoutBuilder
In most cases, the layout constructed in the builder was set on a widget which in turn was put into a vbox in the actual widget. This is not necessary, but needs some re-ordering. Also make sure that using not-yet-parented widgets during layout construction does not cause visible artifacts. Change-Id: I75727a571da093d3131ea6fba467c2c646cdb6f1 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -51,9 +51,10 @@ MesonBuildSettingsWidget::MesonBuildSettingsWidget(MesonBuildConfiguration *buil
|
||||
ui->setupUi(this);
|
||||
ui->container->setState(Utils::DetailsWidget::NoSummary);
|
||||
ui->container->setWidget(ui->details);
|
||||
LayoutBuilder buildDirWBuilder{ui->buildDirWidget};
|
||||
auto buildDirAspect = buildCfg->buildDirectoryAspect();
|
||||
buildDirAspect->addToLayout(buildDirWBuilder);
|
||||
|
||||
Layouting::Form buildDirWBuilder;
|
||||
buildCfg->buildDirectoryAspect()->addToLayout(buildDirWBuilder);
|
||||
buildDirWBuilder.attachTo(ui->buildDirWidget);
|
||||
|
||||
ui->parametersLineEdit->setText(buildCfg->parameters());
|
||||
ui->optionsFilterLineEdit->setFiltering(true);
|
||||
|
||||
Reference in New Issue
Block a user