diff options
author | hjk <hjk@qt.io> | 2021-03-11 19:02:42 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2021-03-16 11:37:44 +0000 |
commit | 035a6ff03148764d108ff872f2bb64e9db11351c (patch) | |
tree | 3220632ccff9cb158e0833090b731cdfa953f708 /src/plugins/projectexplorer/runconfiguration.cpp | |
parent | 4151f091e34005c3491818a51e8957d954703022 (diff) | |
download | qt-creator-035a6ff03148764d108ff872f2bb64e9db11351c.tar.gz |
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>
Diffstat (limited to 'src/plugins/projectexplorer/runconfiguration.cpp')
-rw-r--r-- | src/plugins/projectexplorer/runconfiguration.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp index 5ec7b9c33c..5dc3cd6593 100644 --- a/src/plugins/projectexplorer/runconfiguration.cpp +++ b/src/plugins/projectexplorer/runconfiguration.cpp @@ -215,15 +215,14 @@ bool RunConfiguration::isEnabled() const QWidget *RunConfiguration::createConfigurationWidget() { - auto widget = new QWidget; - { - LayoutBuilder builder(widget); - for (BaseAspect *aspect : qAsConst(m_aspects)) { - if (aspect->isVisible()) - aspect->addToLayout(builder.finishRow()); - } + Layouting::Form builder; + for (BaseAspect *aspect : qAsConst(m_aspects)) { + if (aspect->isVisible()) + aspect->addToLayout(builder.finishRow()); } + auto widget = builder.emerge(false); + VariableChooser::addSupportForChildWidgets(widget, &m_expander); auto detailsWidget = new Utils::DetailsWidget; |