ProjectExplorer: Add LayoutBuilder::addRow() convenience function

... and use it in the DebuggerRunConfigurationAspect.

Change-Id: I1079f1a307d5e4b286d32570c48299d296fa3061
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2020-07-29 09:06:24 +02:00
parent 2b10727625
commit 74b6e90b15
3 changed files with 12 additions and 4 deletions

View File

@@ -169,13 +169,13 @@ DebuggerRunConfigurationAspect::DebuggerRunConfigurationAspect(Target *target)
setConfigWidgetCreator([this] {
QWidget *w = new QWidget;
LayoutBuilder builder(w);
m_cppAspect->addToLayout(builder);
m_qmlAspect->addToLayout(builder.startNewRow());
m_overrideStartupAspect->addToLayout(builder.startNewRow());
builder.addRow(m_cppAspect);
builder.addRow(m_qmlAspect);
builder.addRow(m_overrideStartupAspect);
static const QByteArray env = qgetenv("QTC_DEBUGGER_MULTIPROCESS");
if (env.toInt())
m_multiProcessAspect->addToLayout(builder.startNewRow());
builder.addRow(m_multiProcessAspect);
return w;
});

View File

@@ -79,6 +79,13 @@ LayoutBuilder &LayoutBuilder::startNewRow()
return *this;
}
LayoutBuilder &LayoutBuilder::addRow(const LayoutItem &item)
{
startNewRow();
addItem(item);
return *this;
}
void LayoutBuilder::flushPendingItems()
{
if (m_pendingItems.isEmpty())

View File

@@ -71,6 +71,7 @@ public:
LayoutBuilder &addItem(LayoutItem item);
LayoutBuilder &startNewRow();
LayoutBuilder &addRow(const LayoutItem &item);
QLayout *layout() const;