10 : QPushButton(parent), m_Color{ Qt::gray },
11 m_ColorDialog{ new QColorDialog(this) }
13 setObjectName(
"ColorBox");
15 setCursor(Qt::PointingHandCursor);
24 QPainter painter(
this);
25 painter.setRenderHint(QPainter::Antialiasing);
27 int radius = qRound(width() * 0.2);
30 path.addRoundedRect(rect(), radius, radius);
31 painter.fillPath(path,
m_Color);
33 painter.setPen({ Qt::black, 2 });
34 painter.drawPath(path);
59 if (color.isValid()) {
void paintEvent(QPaintEvent *event) override
void ColorUpdated(QColor color)
QColorDialog * m_ColorDialog
void UpdateColor(QColor color)
ColorBox(QWidget *parent=nullptr)
void mousePressEvent(QMouseEvent *event) override