11#include <QButtonGroup>
13#include <QFontMetrics>
22 std::array<QToolButton*, KoFlake::NumAnchorPositions>
buttons;
44 QGridLayout *gridLayout =
new QGridLayout(
this);
45 gridLayout->setSpacing(0);
46 gridLayout->setContentsMargins(0,0,0,0);
48 m_d->buttonGroup =
new QButtonGroup(
this);
51 QToolButton *
button =
new QToolButton(
this);
52 button->setCheckable(
true);
54 button->setAutoExclusive(
true);
56 button->setFocusPolicy(Qt::NoFocus);
57 button->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
60 gridLayout->addWidget(
button, i / 3, i % 3, Qt::AlignCenter);
84 return anchorToPoint(anchor,
rect, valid);
94 m_d->buttonGroup->button(
int(
value))->setChecked(
true);
96 QAbstractButton *
button =
m_d->buttonGroup->checkedButton();
108 const int preferredHint = qMax(minSize.height(), height());
109 return QSize(preferredHint, preferredHint);
114 QFontMetrics metrics(this->font());
115 const int minHeight = 3 * (metrics.height() + 5);
116 return QSize(minHeight, minHeight);
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
QString button(const QWheelEvent &ev)
QIcon loadIcon(const QString &name)