![]() |
SARibbon 2.2.3
SARibbon wiki
|
The SARibbonCategoryLayout class 更多...
#include <SARibbonCategoryLayout.h>
类 | |
class | PrivateData |
The SARibbonCategoryLayoutPrivate class 更多... | |
Public 成员函数 | |
SARibbonCategoryLayout (SARibbonCategory *parent) | |
SARibbonCategory * | ribbonCategory () const |
virtual void | addItem (QLayoutItem *item) Q_DECL_OVERRIDE |
virtual QLayoutItem * | itemAt (int index) const Q_DECL_OVERRIDE |
返回pannel的layout | |
virtual QLayoutItem * | takeAt (int index) Q_DECL_OVERRIDE |
提取layout | |
SARibbonCategoryLayoutItem * | takePannelItem (int index) |
SARibbonCategoryLayoutItem * | takePannelItem (SARibbonPannel *pannel) |
bool | takePannel (SARibbonPannel *pannel) |
移除pannel,对应的分割线也会删除 | |
virtual int | count () const Q_DECL_OVERRIDE |
void | setGeometry (const QRect &rect) Q_DECL_OVERRIDE |
QSize | sizeHint () const Q_DECL_OVERRIDE |
QSize | minimumSize () const Q_DECL_OVERRIDE |
Qt::Orientations | expandingDirections () const Q_DECL_OVERRIDE |
SARibbonCategory充满整个stacked widget | |
void | invalidate () Q_DECL_OVERRIDE |
void | addPannel (SARibbonPannel *pannel) |
void | insertPannel (int index, SARibbonPannel *pannel) |
插入一个pannel | |
QSize | categoryContentSize () const |
category的内容尺寸(把margins减去) | |
void | updateGeometryArr () |
更新尺寸 | |
void | doLayout () |
执行layout调整 | |
QList< SARibbonPannel * > | pannels () const |
返回所有pannels | |
SARibbonPannel * | pannelByObjectName (const QString &objname) const |
通过ObjectName查找pannel | |
SARibbonPannel * | pannelByName (const QString &pannelname) const |
通过名字查找pannel | |
SARibbonPannel * | pannelByIndex (int i) const |
通过索引找到pannel,如果超过索引范围,会返回nullptr | |
void | movePannel (int from, int to) |
移动pannel | |
int | pannelCount () const |
返回pannel的个数 | |
int | pannelIndex (SARibbonPannel *p) const |
查找pannel对应的索引 | |
QList< SARibbonPannel * > | pannelList () const |
获取所有的pannel | |
void | scroll (int px) |
执行滚动 | |
bool | isScrolled () const |
判断是否滚动过 | |
int | categoryTotalWidth () const |
这个宽度是实际内容的宽度,有可能大于size.width,也有可能小于 | |
void | setCategoryAlignment (SARibbonAlignment al) |
设置Category的对齐方式 | |
SARibbonAlignment | categoryAlignment () const |
Category的对齐方式 | |
The SARibbonCategoryLayout class
SARibbonAlignment SARibbonCategoryLayout::categoryAlignment | ( | ) | const |
Category的对齐方式
QSize SARibbonCategoryLayout::categoryContentSize | ( | ) | const |
category的内容尺寸(把margins减去)
int SARibbonCategoryLayout::categoryTotalWidth | ( | ) | const |
这个宽度是实际内容的宽度,有可能大于size.width,也有可能小于
void SARibbonCategoryLayout::doLayout | ( | ) |
执行layout调整
这里不能用item->setGeometry(item->mWillSetGeometry);这样会得到一个很奇怪的显示效果 就是窗口的最左边不会移出去,而是把最右边压缩,
Qt::Orientations SARibbonCategoryLayout::expandingDirections | ( | ) | const |
SARibbonCategory充满整个stacked widget
void SARibbonCategoryLayout::insertPannel | ( | int | index, |
SARibbonPannel * | pannel ) |
插入一个pannel
index | 索引 |
pannel |
bool SARibbonCategoryLayout::isScrolled | ( | ) | const |
判断是否滚动过
|
virtual |
返回pannel的layout
index | 索引 |
void SARibbonCategoryLayout::movePannel | ( | int | from, |
int | to ) |
移动pannel
from | |
to |
SARibbonPannel * SARibbonCategoryLayout::pannelByIndex | ( | int | i | ) | const |
通过索引找到pannel,如果超过索引范围,会返回nullptr
i |
SARibbonPannel * SARibbonCategoryLayout::pannelByName | ( | const QString & | pannelname | ) | const |
通过名字查找pannel
title |
SARibbonPannel * SARibbonCategoryLayout::pannelByObjectName | ( | const QString & | objname | ) | const |
通过ObjectName查找pannel
objname |
int SARibbonCategoryLayout::pannelCount | ( | ) | const |
返回pannel的个数
int SARibbonCategoryLayout::pannelIndex | ( | SARibbonPannel * | p | ) | const |
查找pannel对应的索引
p |
QList< SARibbonPannel * > SARibbonCategoryLayout::pannelList | ( | ) | const |
获取所有的pannel
QList< SARibbonPannel * > SARibbonCategoryLayout::pannels | ( | ) | const |
返回所有pannels
void SARibbonCategoryLayout::scroll | ( | int | px | ) |
执行滚动
px |
void SARibbonCategoryLayout::setCategoryAlignment | ( | SARibbonAlignment | al | ) |
设置Category的对齐方式
居中对齐会让pannel以居中进行对齐
al |
|
virtual |
提取layout
index |
bool SARibbonCategoryLayout::takePannel | ( | SARibbonPannel * | pannel | ) |
移除pannel,对应的分割线也会删除
pannel |