21 #ifndef __ctkColorPickerButton_h
22 #define __ctkColorPickerButton_h
25 #include <QPushButton>
29 #include "ctkWidgetsExport.h"
30 class ctkColorPickerButtonPrivate;
44 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged USER
true)
48 Q_PROPERTY(QString colorName READ colorName WRITE setColorName NOTIFY colorNameChanged)
53 Q_PROPERTY(
bool displayColorName READ displayColorName WRITE setDisplayColorName DESIGNABLE
true)
58 Q_PROPERTY(ColorDialogOptions dialogOptions READ dialogOptions WRITE setDialogOptions)
61 ShowAlphaChannel = 0x00000001,
62 NoButtons = 0x00000002,
63 DontUseNativeDialog = 0x00000004,
64 UseCTKColorDialog = 0x0000000C
66 Q_DECLARE_FLAGS(ColorDialogOptions, ColorDialogOption)
90 QString colorName()
const;
95 void setColorName(
const QString& name);
99 bool displayColorName()
const;
104 void setDialogOptions(
const ColorDialogOptions&
options);
105 const ColorDialogOptions& dialogOptions()
const;
110 virtual QSize sizeHint()
const;
115 void setColor(
const QColor& color);
126 void setDisplayColorName(
bool displayColorName);
131 void colorChanged(QColor);
134 void colorNameChanged(QString);
137 void onToggled(
bool change =
true);
140 virtual void paintEvent(QPaintEvent* event);
142 QScopedPointer<ctkColorPickerButtonPrivate>
d_ptr;