20#include <klocalizedstring.h>
23#include <QWidgetAction>
66 d->
menu =
new QMenu();
67 QWidget *widget =
new QWidget(
d->
menu);
68 QWidgetAction *wdgAction =
new QWidgetAction(
d->
menu);
87 QGridLayout * layout =
new QGridLayout( widget );
91 layout->setContentsMargins(4, 4, 4, 4);
93 wdgAction->setDefaultWidget(widget);
94 d->
menu->addAction(wdgAction);
96 new QHBoxLayout(
d->
menu);
97 d->
menu->layout()->addWidget(widget);
98 d->
menu->layout()->setContentsMargins(0, 0, 0, 0);
139 if (!_color.isValid()) {
140 warnWidgets <<
"Invalid color given, defaulting to black";
143 const QColor color(_color.isValid() ? _color : QColor(0,0,0,255));
160 QToolButton *toolButton =
dynamic_cast<QToolButton*
>(parentWidget());
162 iconSize = QSize(toolButton->iconSize());
171 if (icon().isNull()) {
176 pm = icon().pixmap(
iconSize).toImage();
178 pm = QImage(
iconSize, QImage::Format_ARGB32_Premultiplied);
179 pm.fill(Qt::transparent);
185 pm = QImage(
iconSize, QImage::Format_ARGB32_Premultiplied);
186 pm.fill(Qt::transparent);
192 setIcon(QIcon(QPixmap::fromImage(pm)));
const quint8 OPACITY_TRANSPARENT_U8
const quint8 OPACITY_OPAQUE_U8
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
int iconSize(qreal width, qreal height)
void paint(QPainter &painter, const QRectF &rect, const QPointF &patternOrigin) const
void setOpacity(quint8 alpha)
void toQColor(QColor *c) const
a convenience method for the above.
int resourceCount() const
QSharedPointer< T > resource(const QString &md5, const QString &fileName, const QString &name)
resource retrieves a resource. If the md5sum is not empty, the resource will only be retrieved if a r...
QSharedPointer< T > firstResource() const
Return the first resource available.
void setColors(const KoColor &minColor, const KoColor &maxColor)
static KoColorSpaceRegistry * instance()
static KoResourceServerProvider * instance()
KoResourceServer< KoColorSet > * paletteServer
void slotSetColor(const KoColor &) override