|
1 #pragma once |
|
2 #include <QPushButton> |
|
3 |
|
4 /** |
|
5 * @brief A button that can be used to select a color |
|
6 */ |
|
7 class ColorButton : public QPushButton |
|
8 { |
|
9 Q_OBJECT |
|
10 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged) |
|
11 public: |
|
12 ColorButton(const QColor& color = {}, QWidget* parent = nullptr); |
|
13 ColorButton(QWidget* parent = nullptr); |
|
14 const QColor& color() const; |
|
15 Q_SLOT void setColor(const QColor& color); |
|
16 Q_SIGNAL void colorChanged(const QColor& color); |
|
17 private: |
|
18 QColor storedSelectedColor; |
|
19 }; |