156QSize QRadioButton::sizeHint()
const
158 Q_D(
const QRadioButton);
159 if (d->sizeHint.isValid())
162 QStyleOptionButton opt;
163 initStyleOption(&opt);
164 QSize sz = style()->itemTextRect(fontMetrics(), QRect(), Qt::TextShowMnemonic,
165 false, text()).size();
166 if (!opt.icon.isNull())
167 sz = QSize(sz.width() + opt.iconSize.width() + 4, qMax(sz.height(), opt.iconSize.height()));
168 d->sizeHint = style()->sizeFromContents(QStyle::CT_RadioButton, &opt, sz,
this);
221bool QRadioButton::event(QEvent *e)
224 if (e->type() == QEvent::StyleChange
226 || e->type() == QEvent::MacSizeChange
229 d->setLayoutItemMargins(QStyle::SE_RadioButtonLayoutItem);
230 return QAbstractButton::event(e);