LayoutBuilder: Allow for more compact code at calling sites

Change-Id: I12bb6dbfc138e03138b9a74d36e864d8ea36092f
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2019-11-07 12:22:29 +01:00
parent 8e4fb05532
commit efa9832912
13 changed files with 34 additions and 52 deletions

View File

@@ -73,9 +73,10 @@ LayoutBuilder::~LayoutBuilder()
flushPendingItems();
}
void LayoutBuilder::startNewRow()
LayoutBuilder &LayoutBuilder::startNewRow()
{
flushPendingItems();
return *this;
}
void LayoutBuilder::flushPendingItems()
@@ -132,12 +133,12 @@ QLayout *LayoutBuilder::layout() const
return m_layout;
}
void LayoutBuilder::addItem(LayoutItem item)
LayoutBuilder &LayoutBuilder::addItem(LayoutItem item)
{
if (item.widget && !item.widget->parent())
item.widget->setParent(m_layout->parentWidget());
m_pendingItems.append(item);
return *this;
}