![]() |
SARibbon 2.2.3
SARibbon wiki
|
是对pannel所有子窗口的抽象,参考qt的toolbar 更多...
#include <SARibbonPannelItem.h>
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,
定义了行的占比,ribbon中有large,media和small三种占比
枚举值 | |
---|---|
None | 为定义占比,这时候将会依据expandingDirections来判断,如果能有Qt::Vertical,就等同于Large,否则就是Small |
Large | 大占比,一个widget的高度会充满整个pannel |
Medium | 中占比,在SARibbonPannel::pannelLayoutMode 为 SARibbonPannel::ThreeRowMode 时才会起作用,且要同一列里两个都是Medium时,会在三行中占据两行 |
Small | 小占比,占SARibbonPannel的一行,Medium在不满足条件时也会变为Small,但不会变为Large |
bool SARibbonPannelItem::customWidget |
< 记录action,参考QToolBarLayoutItem
对于没有窗口的action,实际也会有一个SARibbonToolButton,在销毁时要delete掉