![]() |
SARibbon 2.5.2
SARibbon wiki
|
Ribbon按钮布局策略抽象基类 更多...
#include <SARibbonButtonLayoutStrategy.h>
Public 成员函数 | |
| virtual void | calculateDrawRects (const QStyleOptionToolButton &opt, SARibbonButtonLayoutRects &rects, const SARibbonButtonLayoutContext &ctx) const =0 |
| 计算绘制区域矩形 | |
| virtual QSize | calculateSizeHint (const QStyleOptionToolButton &opt, const SARibbonButtonLayoutContext &ctx) const =0 |
| 计算按钮的size hint | |
| virtual int | calculateTextHeight (const QStyleOptionToolButton &opt, const SARibbonButtonLayoutContext &ctx) const =0 |
| 计算文本绘制区域高度 | |
| virtual int | estimateTextWidth (int buttonHeight, int textHeight, const QString &text, const QFontMetrics &fm, SARibbonButtonLayoutContext &ctx) const |
| 估算大按钮的最优文本宽度 | |
Ribbon按钮布局策略抽象基类
定义按钮布局计算的接口,不同的按钮类型(大按钮/小按钮)可以实现不同的布局策略
|
pure virtual |
计算绘制区域矩形
| opt | 样式选项 |
| rects | 输出的矩形集合 |
| ctx | 布局上下文 |
在 SARibbonLargeButtonLayoutStrategy , 以及 SARibbonSmallButtonLayoutStrategy 内被实现.
|
pure virtual |
计算按钮的size hint
| opt | 样式选项 |
| ctx | 布局上下文 |
在 SARibbonLargeButtonLayoutStrategy , 以及 SARibbonSmallButtonLayoutStrategy 内被实现.
|
pure virtual |
计算文本绘制区域高度
| opt | 样式选项 |
| ctx | 布局上下文 |
在 SARibbonLargeButtonLayoutStrategy , 以及 SARibbonSmallButtonLayoutStrategy 内被实现.
|
virtual |
估算大按钮的最优文本宽度
| buttonHeight | 按钮高度 |
| textHeight | 文本区域高度 |
| text | 按钮文本 |
| fm | 字体度量 |
| ctx | 布局上下文 |