10#include <QStyleOptionComboBox>
11#include <QApplication>
21 , m_checkersPainter(4)
62 const QSize previewSize =
iconSize();
63 QImage thumbnail(previewSize, QImage::Format_ARGB32);
66 QPainter gc(&thumbnail);
72 gc.drawImage(QPoint(), preview);
76 setIcon(QIcon(QPixmap::fromImage(thumbnail)));
82 QFontMetrics fm = fontMetrics();
83 int maxW = 7 * fm.horizontalAdvance(QChar(
'x')) + 18;
84 int maxH = qMax(fm.lineSpacing(), 14) + 2;
86 QStyleOptionComboBox options;
87 options.initFrom(
this);
89 return style()->sizeFromContents(QStyle::CT_ComboBox, &options, QSize(maxW, maxH),
this);
94 setIconSize(QSize(event->size().width() - 30, event->size().height() - 4));
96 KisPopupButton::resizeEvent(event);
int iconSize(qreal width, qreal height)
KisCmbGradient(QWidget *parent=0)
void setGradient(KoAbstractGradientSP gradient)
void gradientChanged(KoAbstractGradientSP)
QSize sizeHint() const override
void updateGradientPreview()
KoAbstractGradientSP gradient() const
void resizeEvent(QResizeEvent *event) override
KoCheckerBoardPainter m_checkersPainter
KisGenericGradientEditor * m_gradientEditor
void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface)
This is a generic gradient editor widget.
void sigGradientChanged()
signal emitted when the gradient changes
void setGradient(KoAbstractGradientSP newGradient)
Set the gradient.
KoAbstractGradientSP gradient
KoCanvasResourcesInterfaceSP canvasResourcesInterface
void loadUISettings(const QString &prefix=QString())
Load the ui settings from the configuration.
void saveUISettings(const QString &prefix=QString())
Save the ui settings to the configuration.
void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP newCanvasResourcesInterface)
Set the canvas resources interface.
void paint(QPainter &painter, const QRectF &rect, const QPointF &patternOrigin) const