#ifndef COLOREDIT_H #define COLOREDIT_H #include class ColorEdit : public QFrame { Q_OBJECT public: ColorEdit(QWidget* parent = nullptr); QColor color(); void setColor(const QColor& value); signals: void colorChanged(const QColor& value); private: QColor mColor; QColor contrast(); public: QSize sizeHint() const override; void paintEvent(QPaintEvent *event) override; void mouseReleaseEvent(QMouseEvent *event) override; void enterEvent(QEvent *event) override; void leaveEvent(QEvent *event) override; QSize minimumSizeHint() const override; }; #endif // COLOREDIT_H