diff -r 5c655cc006de -r 98776f54a8d0 widgets/coloredit.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/widgets/coloredit.h Sat Apr 08 15:15:20 2023 +0300 @@ -0,0 +1,20 @@ +#pragma once +#include +#include + +/** + * @brief A button that can be used to select a color + */ +class ColorEdit : public QWidget +{ + Q_OBJECT + Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged) + QLineEdit* lineEdit; + QPushButton* button; +public: + ColorEdit(const QColor& color = {}, QWidget* parent = nullptr); + ColorEdit(QWidget* parent = nullptr); + QColor color() const; + Q_SLOT void setColor(const QColor& color); + Q_SIGNAL void colorChanged(const QColor& color); +};