LayoutBuilder: Turn Splitter into a LayoutItem

Change-Id: I05bdadf7f79966e215b4999db9c2f96cd8f67f9f
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Alessandro Portale
2023-01-11 14:43:41 +01:00
parent 11569852d4
commit e78f0b5911
3 changed files with 30 additions and 8 deletions

View File

@@ -11,6 +11,7 @@
#include <QGroupBox>
#include <QPushButton>
#include <QStackedLayout>
#include <QSplitter>
#include <QStyle>
#include <QTabWidget>
#include <QWidget>
@@ -496,6 +497,16 @@ PushButton::PushButton(std::initializer_list<LayoutItem> items)
applyItems(widget, items);
}
Splitter::Splitter(std::initializer_list<LayoutItem> items)
: Splitter(new QSplitter(Qt::Vertical), items) {}
Splitter::Splitter(QSplitter *splitter, std::initializer_list<LayoutItem> items)
{
widget = splitter;
for (const LayoutItem &item : items)
splitter->addWidget(item.widget);
}
TabWidget::TabWidget(std::initializer_list<Tab> tabs)
: TabWidget(new QTabWidget, tabs) {}