SARibbon 2.2.3
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonPannelItem类 参考

是对pannel所有子窗口的抽象,参考qt的toolbar 更多...

#include <SARibbonPannelItem.h>

类 SARibbonPannelItem 继承关系图:

Public 类型

enum  RowProportion { None , Large , Medium , Small }
 定义了行的占比,ribbon中有large,media和small三种占比 更多...
 

Public 成员函数

 SARibbonPannelItem (QWidget *widget)
 
bool isEmpty () const Q_DECL_OVERRIDE
 

Public 属性

short rowIndex
 记录当前item属于第几行,hide模式下为-1
 
int columnIndex
 记录当前item属于第几列,hide模式下为-1
 
QRect itemWillSetGeometry
 在调用SARibbonPannelLayout::updateGeomArray会更新这个此处,实际设置的时候会QWidgetItem::setGeometry设置Geometry
 
QAction * action
 
bool customWidget
 < 记录action,参考QToolBarLayoutItem
 
SARibbonPannelItem::RowProportion rowProportion
 行的占比,ribbon中有large,media和small三种占比,见RowProportion
 

详细描述

是对pannel所有子窗口的抽象,参考qt的toolbar

参考qt的toolbar,pannel所有子窗口内容都通过QAction进行抽象,包括gallery这些窗口,也是通过QAction进行抽象 QAction最终会转换为SARibbonPannelItem,每个SARibbonPannelItem都含有一个widget,SARibbonPannel的布局 就基于SARibbonPannelItem

无窗口的action会在内部生成一个SARibbonToolButton,

成员枚举类型说明

◆ RowProportion

定义了行的占比,ribbon中有large,media和small三种占比

枚举值
None 

为定义占比,这时候将会依据expandingDirections来判断,如果能有Qt::Vertical,就等同于Large,否则就是Small

Large 

大占比,一个widget的高度会充满整个pannel

Medium 

中占比,在SARibbonPannel::pannelLayoutMode 为 SARibbonPannel::ThreeRowMode 时才会起作用,且要同一列里两个都是Medium时,会在三行中占据两行

Small 

小占比,占SARibbonPannel的一行,Medium在不满足条件时也会变为Small,但不会变为Large

类成员变量说明

◆ customWidget

bool SARibbonPannelItem::customWidget

< 记录action,参考QToolBarLayoutItem

对于没有窗口的action,实际也会有一个SARibbonToolButton,在销毁时要delete掉


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