1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-06 09:39:49 +00:00
elsid fb6e429dad
Remove "separators" from cs settings
Those are just empty widgets which do not make significant visible difference in
the UI.
2023-11-16 22:05:05 +01:00

41 lines
954 B
C++

#include "page.hpp"
#include <utility>
#include <vector>
#include <apps/opencs/view/prefs/pagebase.hpp>
#include <QGridLayout>
#include "../../model/prefs/category.hpp"
#include "../../model/prefs/setting.hpp"
CSVPrefs::Page::Page(CSMPrefs::Category& category, QWidget* parent)
: PageBase(category, parent)
{
QWidget* widget = new QWidget(parent);
mGrid = new QGridLayout(widget);
for (CSMPrefs::Category::Iterator iter = category.begin(); iter != category.end(); ++iter)
addSetting(*iter);
setWidget(widget);
}
void CSVPrefs::Page::addSetting(CSMPrefs::Setting* setting)
{
std::pair<QWidget*, QWidget*> widgets = setting->makeWidgets(this);
int next = mGrid->rowCount();
if (widgets.first)
{
mGrid->addWidget(widgets.first, next, 0);
mGrid->addWidget(widgets.second, next, 1);
}
else if (widgets.second)
{
mGrid->addWidget(widgets.second, next, 0, 1, 2);
}
}