51 Q_ENUM(RibbonButtonType)
70 qreal twoLineHeightFactor { 2.05 };
84 qreal oneLineHeightFactor { 1.2 };
99 qreal buttonMaximumAspectRatio { 1.4 };
108 RibbonButtonType buttonType()
const;
110 void setButtonType(
const RibbonButtonType& buttonType);
113 void setEnableIconRightText(
bool on);
115 bool isEnableIconRightText()
const;
118 bool isSmallRibbonButton()
const;
120 bool isLargeRibbonButton()
const;
125 void setSpacing(
int v);
131 void setLayoutFactor(
const LayoutFactor& fac);
133 const LayoutFactor& layoutFactor()
const;
135 LayoutFactor& layoutFactor();
138 void setEnableWordWrap(
bool on);
140 bool isEnableWordWrap()
const;
143 void setButtonMaximumAspectRatio(qreal v = 1.4);
145 qreal buttonMaximumAspectRatio()
const;
148 void invalidateSizeHint();
151 void setLargeIconSize(
const QSize& largeSize);
152 QSize largeIconSize()
const;
155 void setSmallIconSize(
const QSize& smallSize);
156 QSize smallIconSize()
const;
159 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
160 virtual QSize minimumSizeHint() const Q_DECL_OVERRIDE;
163 virtual
void paintEvent(QPaintEvent* e) Q_DECL_OVERRIDE;
164 virtual
void resizeEvent(QResizeEvent* e) Q_DECL_OVERRIDE;
165 virtual
void mouseMoveEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
166 virtual
void mousePressEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
167 virtual
void mouseReleaseEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
168 virtual
void focusOutEvent(QFocusEvent* e) Q_DECL_OVERRIDE;
169 virtual
void leaveEvent(QEvent* e) Q_DECL_OVERRIDE;
170 virtual
bool hitButton(const QPoint& pos) const Q_DECL_OVERRIDE;
171 virtual
bool event(QEvent* e) Q_DECL_OVERRIDE;
172 virtual
void changeEvent(QEvent* e) Q_DECL_OVERRIDE;
173 virtual
void actionEvent(QActionEvent* e) Q_DECL_OVERRIDE;
176 virtual
void paintButton(QPainter& p, const QStyleOptionToolButton& opt);
178 virtual
void paintIcon(QPainter& p, const QStyleOptionToolButton& opt, const QRect& iconDrawRect);
180 virtual
void paintText(QPainter& p, const QStyleOptionToolButton& opt, const QRect& textDrawRect);
182 virtual
void paintIndicator(QPainter& p, const QStyleOptionToolButton& opt, const QRect& indicatorDrawRect);
191 virtual QPixmap createIconPixmap(const QStyleOptionToolButton& opt, const QSize& iconSize) const;
194 static
void drawArrow(const QStyle* style,
195 const QStyleOptionToolButton* toolbutton,
198 const QWidget* widget = 0);
203QDebug operator<<(QDebug debug,
const QStyleOptionToolButton& opt);