58 explicit SAColorToolButton(ColorToolButtonStyle style, QWidget* parent =
nullptr);
63 void setMargins(
const QMargins& mg);
64 QMargins margins()
const;
66 static void paintNoneColor(QPainter* p,
const QRect& colorRect);
68 void setColorToolButtonStyle(ColorToolButtonStyle s);
69 ColorToolButtonStyle colorToolButtonStyle()
const;
76 void setColor(
const QColor& c);
80 virtual void calcRect(
const QStyleOptionToolButton& opt, QRect& iconRect, QRect& textRect, QRect& colorRect);
81 virtual void paintButton(QStylePainter* p,
const QStyleOptionToolButton& opt);
82 virtual void paintIcon(QStylePainter* p,
const QRect& iconRect,
const QStyleOptionToolButton& opt);
83 virtual void paintText(QStylePainter* p,
const QRect& textRect,
const QStyleOptionToolButton& opt);
84 virtual void paintColor(QStylePainter* p,
const QRect& colorRect,
const QColor& color,
const QStyleOptionToolButton& opt);
87 virtual void paintEvent(QPaintEvent* e) Q_DECL_OVERRIDE;
88 virtual void resizeEvent(QResizeEvent* e) Q_DECL_OVERRIDE;
89 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
91 void onButtonClicked(
bool checked = false);
97 void colorClicked(const QColor& color,
bool checked = false);
102 void colorChanged(const QColor& color);