6 */ |
6 */ |
7 class ColorButton : public QPushButton |
7 class ColorButton : public QPushButton |
8 { |
8 { |
9 Q_OBJECT |
9 Q_OBJECT |
10 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged) |
10 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged) |
|
11 QColor storedSelectedColor; |
11 public: |
12 public: |
12 ColorButton(const QColor& color = {}, QWidget* parent = nullptr); |
13 ColorButton(const QColor& color = {}, QWidget* parent = nullptr); |
13 ColorButton(QWidget* parent = nullptr); |
14 ColorButton(QWidget* parent = nullptr); |
14 const QColor& color() const; |
15 const QColor& color() const; |
15 Q_SLOT void setColor(const QColor& color); |
16 Q_SLOT void setColor(const QColor& color); |
16 Q_SIGNAL void colorChanged(const QColor& color); |
17 Q_SIGNAL void colorChanged(const QColor& color); |
17 private: |
|
18 QColor storedSelectedColor; |
|
19 }; |
18 }; |