diff --git a/src/util/LayoutHelper.cpp b/src/util/LayoutHelper.cpp new file mode 100644 index 000000000..ab42fadcc --- /dev/null +++ b/src/util/LayoutHelper.cpp @@ -0,0 +1,34 @@ +#include "util/LayoutHelper.hpp" + +#include +#include + +namespace chatterino { + +QWidget *wrapLayout(QLayout *layout) +{ + auto widget = new QWidget; + widget->setLayout(layout); + return widget; +} + +QScrollArea *makeScrollArea(LayoutItem item) +{ + auto area = new QScrollArea(); + + switch (item.which()) + { + case 0: + area->setWidget(boost::get(item)); + break; + case 1: + area->setWidget(wrapLayout(boost::get(item))); + break; + } + + area->setWidgetResizable(true); + + return area; +} + +} // namespace chatterino