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] { setConfigWidgetCreator([this] {
QWidget *w = new QWidget; QWidget *w = new QWidget;
LayoutBuilder builder(w); LayoutBuilder builder(w);
m_cppAspect->addToLayout(builder); builder.addRow(m_cppAspect);
m_qmlAspect->addToLayout(builder.startNewRow()); builder.addRow(m_qmlAspect);
m_overrideStartupAspect->addToLayout(builder.startNewRow()); builder.addRow(m_overrideStartupAspect);
static const QByteArray env = qgetenv("QTC_DEBUGGER_MULTIPROCESS"); static const QByteArray env = qgetenv("QTC_DEBUGGER_MULTIPROCESS");
if (env.toInt()) if (env.toInt())
m_multiProcessAspect->addToLayout(builder.startNewRow()); builder.addRow(m_multiProcessAspect);
return w; return w;
}); });

View File

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

View File

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