26 setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
28 QHBoxLayout *mainLayout =
new QHBoxLayout;
29 mainLayout->setSpacing(0);
30 mainLayout->setContentsMargins(0, 0, 0, 0);
31 mainLayout->addStretch();
32 setLayout(mainLayout);
34 m_d->buttonGroup =
new QButtonGroup(
this);
35 m_d->buttonGroup->setExclusive(
true);
39 QOverload<QAbstractButton *, bool>::of(&QButtonGroup::buttonToggled),
40 [
this](QAbstractButton *
button,
bool checked) {
41 Q_EMIT buttonToggled(dynamic_cast<KoGroupButton *>(button), checked);
42 Q_EMIT buttonToggled(m_d->buttonGroup->id(button), checked);
54 newButton->setCheckable(
true);
55 newButton->setIcon(icon);
56 newButton->setText(text);
57 newButton->setMinimumSize(28, 28);
59 if (
m_d->numberOfButtons > 0) {
61 m_d->buttonGroup->button(
m_d->numberOfButtons - 1));
68 m_d->buttonGroup->addButton(newButton,
m_d->numberOfButtons);
70 QHBoxLayout *mainLayout =
dynamic_cast<QHBoxLayout *
>(layout());
72 mainLayout->insertWidget(
m_d->numberOfButtons, newButton);
74 ++
m_d->numberOfButtons;