27 #include <QRadioButton> 34 setSizePolicy(QSizePolicy::Policy::Maximum, QSizePolicy::Policy::Maximum);
37 _layout =
new QHBoxLayout(
this);
38 _layout->setContentsMargins(0, 0, 0, 0);
39 _layout->setAlignment(Qt::AlignLeft);
40 _label =
new QLabel(label);
49 QCheckBox* cb =
new QCheckBox(cb_label);
50 cb->setChecked(checked);
55 QRadioButton* cb =
new QRadioButton(cb_label);
56 cb->setChecked(checked);
64 if (idx >=
_boxes.size())
return nullptr;
70 for (QAbstractButton* btn :
_boxes)
72 states.push_back(btn->isChecked());
84 for (
bool state : states)
86 _boxes[idx]->setChecked(state);