4 #include <boost/variant.hpp> 11 using LayoutItem = boost::variant<QWidget *, QLayoutItem *>;
22 for (
auto &item : items)
27 t->addItem(
new QWidgetItem(boost::get<QWidget *>(item)));
30 t->addItem(boost::get<QLayoutItem *>(item));
35 t->setContentsMargins(0, 0, 0, 0);
40 template <
typename T,
typename With>
QScrollArea * makeScrollArea(WidgetOrLayout item)
Definition: LayoutHelper.cpp:15
Definition: Application.cpp:48
QWidget * wrapLayout(QLayout *layout)
Definition: LayoutHelper.cpp:8
boost::variant< QWidget *, QLayout * > WidgetOrLayout
Definition: LayoutHelper.hpp:12
T * makeLayout(std::initializer_list< LayoutItem > items)
Definition: LayoutHelper.hpp:18
T * makeWidget(With with)
Definition: LayoutHelper.hpp:41
boost::variant< QWidget *, QLayoutItem * > LayoutItem
Definition: LayoutHelper.hpp:11