针对SARibbonPannel的布局
更多...
#include <SARibbonPannelLayout.h>
针对SARibbonPannel的布局
SARibbonPannelLayout实际是一个列布局,每一列有2~3行,看窗口定占几行
核心函数: SARibbonPannelLayout::createItem
- 注解
- QLayout::contentsMargins 函数不会启作用,如果要设置contentsMargins,使用
- 参见
- setPannelContentsMargins
◆ createItem()
把action转换为item
此函数参考QToolBarItem *QToolBarLayout::createItem(QAction *action)
对于普通QAction,此函数会创建SARibbonToolButton,SARibbonToolButton的类型参考SARibbonPannelItem::RowProportion,
- 参数
-
- 返回
- 转换的SARibbonPannelItem
- 注解
- 每个SARibbonPannelItem最终都会携带一个widget,传入的是QWidgetAction的话,会直接使用QWidgetAction带的widget, 否则会内部生成一个SARibbonToolButton
◆ indexByAction()
int SARibbonPannelLayout::indexByAction |
( |
QAction * | action | ) |
const |
通过action查找索引,用于actionEvent添加action用
- 参数
-
- 返回
- 没有查到返回-1
◆ insertAction()
SARibbonPannel主要通过此函数来添加action
- 参数
-
◆ isDirty()
bool SARibbonPannelLayout::isDirty |
( |
| ) |
const |
◆ isEnableShowPannelTitle()
bool SARibbonPannelLayout::isEnableShowPannelTitle |
( |
| ) |
const |
◆ isHaveOptionAction()
bool SARibbonPannelLayout::isHaveOptionAction |
( |
| ) |
const |
判断是否存在OptionAction
- 返回
- 存在返回true
◆ largeButtonHeight()
int SARibbonPannelLayout::largeButtonHeight |
( |
| ) |
const |
◆ lastItem()
获取最后一个添加的item
- 返回
- 如果没有返回nullptr
◆ lastWidget()
QWidget * SARibbonPannelLayout::lastWidget |
( |
| ) |
const |
获取最后生成的窗口
- 返回
- 如果无窗口或者item为空,返回nullptr
◆ move()
void SARibbonPannelLayout::move |
( |
int | from, |
|
|
int | to ) |
移动两个item
- 参数
-
- 注解
- 移动完后所有都失效,需要重新布局
◆ optionActionButtonSize()
QSize SARibbonPannelLayout::optionActionButtonSize |
( |
| ) |
const |
|
protected |
◆ pannelItem()
通过action获取SARibbonPannelItem
- 参数
-
- 返回
- 如果没有返回nullptr
◆ pannelTitleHeight()
int SARibbonPannelLayout::pannelTitleHeight |
( |
| ) |
const |
◆ pannelTitleSpace()
int SARibbonPannelLayout::pannelTitleSpace |
( |
| ) |
const |
◆ recalcExpandGeomArray()
void SARibbonPannelLayout::recalcExpandGeomArray |
( |
const QRect & | setrect | ) |
|
|
protected |
< 原来的列宽
< 列的最大宽度
< 扩展后列的宽度
◆ ribbonPannel()
◆ setEnableShowPannelTitle()
void SARibbonPannelLayout::setEnableShowPannelTitle |
( |
bool | on | ) |
|
◆ setOptionAction()
void SARibbonPannelLayout::setOptionAction |
( |
QAction * | action | ) |
|
添加操作action,如果要去除,传入nullptr指针即可,SARibbonPannel不会对QAction的所有权进行管理
- 参数
-
- 注解
- 要去除OptionAction直接传入nullptr即可
-
SARibbonPannel不对QAction的destroy进行关联,如果外部对action进行delete,需要先传入nullptr给addOptionAction
◆ setPannelTitleHeight()
void SARibbonPannelLayout::setPannelTitleHeight |
( |
int | newTitleHeight | ) |
|
◆ setPannelTitleSpace()
void SARibbonPannelLayout::setPannelTitleSpace |
( |
int | newTitleSpace | ) |
|
该类的文档由以下文件生成:
- F:/src/SARibbon/src/SARibbonBar/SARibbonPannelLayout.h
- F:/src/SARibbon/src/SARibbonBar/SARibbonPannelLayout.cpp