widgets/colorbutton.h

changeset 256
c6f5de03dc0f
parent 39
caac957e9834
child 257
afdab56e8210
equal deleted inserted replaced
255:5188f8a74a5c 256:c6f5de03dc0f
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 };

mercurial