88 explicit SAColorToolButton(ColorToolButtonStyle style, QWidget* parent =
nullptr);
94 void setMargins(
const QMargins& mg);
96 QMargins margins()
const;
98 static void paintNoneColor(QPainter* p,
const QRect& colorRect);
100 void setColorToolButtonStyle(ColorToolButtonStyle s);
102 ColorToolButtonStyle colorToolButtonStyle()
const;
109 void setColor(
const QColor& c);
113 virtual void calcRect(
const QStyleOptionToolButton& opt, QRect& iconRect, QRect& textRect, QRect& colorRect);
115 virtual void paintButton(QStylePainter* p,
const QStyleOptionToolButton& opt);
117 virtual void paintIcon(QStylePainter* p,
const QRect& iconRect,
const QStyleOptionToolButton& opt);
119 virtual void paintText(QStylePainter* p,
const QRect& textRect,
const QStyleOptionToolButton& opt);
121 virtual void paintColor(QStylePainter* p,
const QRect& colorRect,
const QColor& color,
const QStyleOptionToolButton& opt);
125 virtual void paintEvent(QPaintEvent* e) Q_DECL_OVERRIDE;
127 virtual void resizeEvent(QResizeEvent* e) Q_DECL_OVERRIDE;
129 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
132 void onButtonClicked(
bool checked = false);
147 void colorClicked(const QColor& color,
bool checked = false);
159 void colorChanged(const QColor& color);