// For license of this file, see /LICENSE.md. #ifndef COLORTOOLBUTTON_H #define COLORTOOLBUTTON_H #include class ColorToolButton : public QToolButton { Q_OBJECT public: explicit ColorToolButton(QWidget* parent = nullptr); QColor color() const; void setColor(const QColor& color); public slots: void setRandomColor(); signals: void colorChanged(const QColor& new_color); protected: virtual void paintEvent(QPaintEvent* e); private: QColor m_color; }; #endif // COLORTOOLBUTTON_H