SARibbon 2.5.2
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonButtonLayoutStrategy类 参考abstract

Ribbon按钮布局策略抽象基类 更多...

#include <SARibbonButtonLayoutStrategy.h>

类 SARibbonButtonLayoutStrategy 继承关系图:
SARibbonLargeButtonLayoutStrategy SARibbonSmallButtonLayoutStrategy

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
 估算大按钮的最优文本宽度
 

静态 Protected 成员函数

static bool hasIndicator (const QStyleOptionToolButton &opt)
 判断是否有指示器(下拉菜单)
 
static QSize adjustIconSize (const QRect &buttonRect, const QSize &originIconSize)
 调整图标尺寸以适应按钮区域
 
static QString simplifiedText (const QString &str)
 简化文本(移除换行符)
 

详细描述

Ribbon按钮布局策略抽象基类

定义按钮布局计算的接口,不同的按钮类型(大按钮/小按钮)可以实现不同的布局策略

成员函数说明

◆ calculateDrawRects()

virtual void SARibbonButtonLayoutStrategy::calculateDrawRects ( const QStyleOptionToolButton &  opt,
SARibbonButtonLayoutRects rects,
const SARibbonButtonLayoutContext ctx 
) const
pure virtual

计算绘制区域矩形

参数
opt样式选项
rects输出的矩形集合
ctx布局上下文

SARibbonLargeButtonLayoutStrategy , 以及 SARibbonSmallButtonLayoutStrategy 内被实现.

◆ calculateSizeHint()

virtual QSize SARibbonButtonLayoutStrategy::calculateSizeHint ( const QStyleOptionToolButton &  opt,
const SARibbonButtonLayoutContext ctx 
) const
pure virtual

计算按钮的size hint

参数
opt样式选项
ctx布局上下文
返回
推荐的按钮尺寸

SARibbonLargeButtonLayoutStrategy , 以及 SARibbonSmallButtonLayoutStrategy 内被实现.

◆ calculateTextHeight()

virtual int SARibbonButtonLayoutStrategy::calculateTextHeight ( const QStyleOptionToolButton &  opt,
const SARibbonButtonLayoutContext ctx 
) const
pure virtual

计算文本绘制区域高度

参数
opt样式选项
ctx布局上下文
返回
文本区域高度

SARibbonLargeButtonLayoutStrategy , 以及 SARibbonSmallButtonLayoutStrategy 内被实现.

◆ estimateTextWidth()

int SARibbonButtonLayoutStrategy::estimateTextWidth ( int  buttonHeight,
int  textHeight,
const QString &  text,
const QFontMetrics &  fm,
SARibbonButtonLayoutContext ctx 
) const
virtual

估算大按钮的最优文本宽度

参数
buttonHeight按钮高度
textHeight文本区域高度
text按钮文本
fm字体度量
ctx布局上下文
返回
估算的文本宽度

该类的文档由以下文件生成: