49 d->
menu =
new QMenu();
50 QWidget *widget =
new QWidget();
51 QWidgetAction *wdgAction =
new QWidgetAction(
this);
66 QHBoxLayout *layout =
new QHBoxLayout(widget);
69 wdgAction->setDefaultWidget(widget);
70 d->
menu->addAction(wdgAction);
72 new QHBoxLayout(
d->
menu);
73 d->
menu->layout()->addWidget(widget);
74 d->
menu->layout()->setContentsMargins(0, 0, 0, 0);
164 QToolButton *toolButton =
dynamic_cast<QToolButton*
>(parentWidget());
166 iconSize = QSize(toolButton->iconSize());
173 QImage pm = QImage(
iconSize, QImage::Format_ARGB32_Premultiplied);
175 pm.fill(Qt::transparent);
181 if (gradientBackground) {
183 QLinearGradient paintGradient;
184 paintGradient.setStops(gradientBackground->gradient()->stops());
185 paintGradient.setStart(innerRect.topLeft());
186 paintGradient.setFinalStop(innerRect.topRight());
189 p.fillRect(innerRect, QBrush(paintGradient));
191 else if (patternBackground) {
193 p.fillRect(0, 0,
iconSize.width(),
iconSize.height(), patternBackground->pattern());
198 setIcon(QIcon(QPixmap::fromImage(pm)));