26 inline QGroupBox *
box(
const QString &title, QWidget *
parent,
const QString &description,
27 QCheckBox *toggle =
nullptr)
30 group->setToolTip(description);
31 group->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
32 new QGridLayout(group);
37 group->setCheckable(
true);
38 group->setChecked(toggle->isChecked());
40 QObject::connect(group, &QGroupBox::toggled, toggle, &QCheckBox::setChecked);
41 QObject::connect(toggle, &QCheckBox::toggled, group, &QGroupBox::setChecked);
51 inline void field(QGridLayout *layout,
int row,
const QString &title, QWidget *input,
const QString &description)
53 auto *label =
new QLabel(title);
54 label->setBuddy(input);
55 label->setToolTip(description);
56 input->setToolTip(description);
57 input->setAccessibleName(title);
58 layout->addWidget(label, row, 0);
59 layout->addWidget(input, row, 1);
60 layout->setColumnStretch(1, 1);