10#include <QStyleOptionComboBox>
11#include <QApplication>
21 , m_checkersPainter(4)
52 QImage thumbnail(preview.size(), QImage::Format_ARGB32);
55 QPainter gc(&thumbnail);
57 gc.drawImage(QPoint(), preview);
60 setIcon(QIcon(QPixmap::fromImage(thumbnail)));
68 QFontMetrics fm = fontMetrics();
69 int maxW = 7 * fm.horizontalAdvance(QChar(
'x')) + 18;
70 int maxH = qMax(fm.lineSpacing(), 14) + 2;
72 QStyleOptionComboBox options;
73 options.initFrom(
this);
75 return style()->sizeFromContents(QStyle::CT_ComboBox, &options, QSize(maxW, maxH),
this);
80 setIconSize(QSize(event->size().width() - 30, event->size().height() - 4));
81 KisPopupButton::resizeEvent(event);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
int iconSize(qreal width, qreal height)
KisCmbGradient(QWidget *parent=0)
void gradientSelected(KoResourceSP resource)
void setGradient(KoAbstractGradientSP gradient)
void gradientChanged(KoAbstractGradientSP)
QSize sizeHint() const override
KisGradientChooser * m_gradientChooser
KoAbstractGradientSP gradient(bool includeHidden=false) const
void resizeEvent(QResizeEvent *event) override
KoCheckerBoardPainter m_checkersPainter
void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface)
void gradientEdited(KoAbstractGradientSP resource)
Emitted when a resource was changed or added.
void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface)
void setCurrentResource(KoResourceSP resource)
KoCanvasResourcesInterfaceSP canvasResourcesInterface
KoResourceSP currentResource(bool includeHidden=false)
void paint(QPainter &painter, const QRectF &rect, const QPointF &patternOrigin) const