47 Q_ENUM(RibbonButtonType)
66 qreal twoLineHeightFactor { 2.05 };
80 qreal oneLineHeightFactor { 1.2 };
95 qreal buttonMaximumAspectRatio { 1.4 };
104 RibbonButtonType buttonType()
const;
106 void setButtonType(
const RibbonButtonType& buttonType);
109 bool isSmallRibbonButton()
const;
111 bool isLargeRibbonButton()
const;
116 void setSpacing(
int v);
122 void setLayoutFactor(
const LayoutFactor& fac);
124 const LayoutFactor& layoutFactor()
const;
126 LayoutFactor& layoutFactor();
129 void setEnableWordWrap(
bool on);
131 bool isEnableWordWrap();
134 void setButtonMaximumAspectRatio(qreal v = 1.4);
136 qreal buttonMaximumAspectRatio()
const;
139 void invalidateSizeHint();
142 void setLargeIconSize(
const QSize& largeSize);
143 QSize largeIconSize()
const;
146 void setSmallIconSize(
const QSize& smallSize);
147 QSize smallIconSize()
const;
150 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
151 virtual QSize minimumSizeHint() const Q_DECL_OVERRIDE;
154 virtual
void paintEvent(QPaintEvent* e) Q_DECL_OVERRIDE;
155 virtual
void resizeEvent(QResizeEvent* e) Q_DECL_OVERRIDE;
156 virtual
void mouseMoveEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
157 virtual
void mousePressEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
158 virtual
void mouseReleaseEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
159 virtual
void focusOutEvent(QFocusEvent* e) Q_DECL_OVERRIDE;
160 virtual
void leaveEvent(QEvent* e) Q_DECL_OVERRIDE;
161 virtual
bool hitButton(const QPoint& pos) const Q_DECL_OVERRIDE;
162 virtual
bool event(QEvent* e) Q_DECL_OVERRIDE;
163 virtual
void changeEvent(QEvent* e) Q_DECL_OVERRIDE;
164 virtual
void actionEvent(QActionEvent* e) Q_DECL_OVERRIDE;
167 virtual
void paintButton(QPainter& p, const QStyleOptionToolButton& opt);
169 virtual
void paintIcon(QPainter& p, const QStyleOptionToolButton& opt, const QRect& iconDrawRect);
171 virtual
void paintText(QPainter& p, const QStyleOptionToolButton& opt, const QRect& textDrawRect);
173 virtual
void paintIndicator(QPainter& p, const QStyleOptionToolButton& opt, const QRect& indicatorDrawRect);
176 static
void drawArrow(const QStyle* style,
177 const QStyleOptionToolButton* toolbutton,
180 const QWidget* widget = 0);
185QDebug operator<<(QDebug debug,
const QStyleOptionToolButton& opt);