added category navigation to general settings

This commit is contained in:
fourtf
2020-10-22 23:17:31 +02:00
parent 4d676b4c51
commit 0ecea8ad83
9 changed files with 512 additions and 397 deletions
+16 -1
View File
@@ -1,13 +1,18 @@
#pragma once
#include <QLayout>
#include <QWidget>
#include <boost/variant.hpp>
class QWidget;
class QScrollArea;
namespace chatterino {
using LayoutItem = boost::variant<QWidget *, QLayout *>;
QWidget *wrapLayout(QLayout *layout);
QScrollArea *makeScrollArea(LayoutItem item);
template <typename T>
T *makeLayout(std::initializer_list<LayoutItem> items)
{
@@ -26,9 +31,19 @@ T *makeLayout(std::initializer_list<LayoutItem> items)
}
}
t->setContentsMargins(0, 0, 0, 0);
return t;
}
template <typename T>
T *makeStretchingLayout(std::initializer_list<LayoutItem> items)
{
auto layout = makeLayout<T>(items);
layout->addStretch(1);
return layout;
}
template <typename T, typename With>
T *makeWidget(With with)
{