summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/runconfiguration.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-03-11 19:02:42 +0100
committerhjk <hjk@qt.io>2021-03-16 11:37:44 +0000
commit035a6ff03148764d108ff872f2bb64e9db11351c (patch)
tree3220632ccff9cb158e0833090b731cdfa953f708 /src/plugins/projectexplorer/runconfiguration.cpp
parent4151f091e34005c3491818a51e8957d954703022 (diff)
downloadqt-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.cpp13
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;