40 Q_ENUM(RibbonButtonType)
59 qreal twoLineHeightFactor { 2.05 };
73 qreal oneLineHeightFactor { 1.2 };
88 qreal buttonMaximumAspectRatio { 1.4 };
97 RibbonButtonType buttonType()
const;
99 void setButtonType(
const RibbonButtonType& buttonType);
102 bool isSmallRibbonButton()
const;
104 bool isLargeRibbonButton()
const;
109 void setSpacing(
int v);
115 void setLayoutFactor(
const LayoutFactor& fac);
117 const LayoutFactor& layoutFactor()
const;
118 LayoutFactor& layoutFactor();
121 void setEnableWordWrap(
bool on);
123 bool isEnableWordWrap();
126 void setButtonMaximumAspectRatio(qreal v = 1.4);
128 qreal buttonMaximumAspectRatio()
const;
131 void invalidateSizeHint();
134 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
135 virtual QSize minimumSizeHint() const Q_DECL_OVERRIDE;
138 virtual
void paintEvent(QPaintEvent* e) Q_DECL_OVERRIDE;
139 virtual
void resizeEvent(QResizeEvent* e) Q_DECL_OVERRIDE;
140 virtual
void mouseMoveEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
141 virtual
void mousePressEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
142 virtual
void mouseReleaseEvent(QMouseEvent* e) Q_DECL_OVERRIDE;
143 virtual
void focusOutEvent(QFocusEvent* e) Q_DECL_OVERRIDE;
144 virtual
void leaveEvent(QEvent* e) Q_DECL_OVERRIDE;
145 virtual
bool hitButton(const QPoint& pos) const Q_DECL_OVERRIDE;
146 virtual
bool event(QEvent* e) Q_DECL_OVERRIDE;
147 virtual
void changeEvent(QEvent* e) Q_DECL_OVERRIDE;
148 virtual
void actionEvent(QActionEvent* e) Q_DECL_OVERRIDE;
151 virtual
void paintButton(QPainter& p, const QStyleOptionToolButton& opt);
153 virtual
void paintIcon(QPainter& p, const QStyleOptionToolButton& opt, const QRect& iconDrawRect);
155 virtual
void paintText(QPainter& p, const QStyleOptionToolButton& opt, const QRect& textDrawRect);
157 virtual
void paintIndicator(QPainter& p, const QStyleOptionToolButton& opt, const QRect& indicatorDrawRect);
160 static
void drawArrow(const QStyle* style,
161 const QStyleOptionToolButton* toolbutton,
164 const QWidget* widget = 0);
169QDebug operator<<(QDebug debug,
const QStyleOptionToolButton& opt);