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

The SARibbonCategoryLayout class 更多...

#include <SARibbonCategoryLayout.h>

类 SARibbonCategoryLayout 继承关系图:

class  PrivateData
 The SARibbonCategoryLayoutPrivate class 更多...
 

Public 成员函数

 SARibbonCategoryLayout (SARibbonCategory *parent)
 
SARibbonCategoryribbonCategory () 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
 
SARibbonCategoryLayoutItemtakePannelItem (int index)
 
SARibbonCategoryLayoutItemtakePannelItem (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
 
SARibbonPannelpannelByObjectName (const QString &objname) const
 通过ObjectName查找pannel
 
SARibbonPannelpannelByName (const QString &pannelname) const
 通过名字查找pannel
 
SARibbonPannelpannelByIndex (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的对齐方式
 

详细描述

成员函数说明

◆ categoryAlignment()

SARibbonAlignment SARibbonCategoryLayout::categoryAlignment ( ) const

Category的对齐方式

返回

◆ categoryContentSize()

QSize SARibbonCategoryLayout::categoryContentSize ( ) const

category的内容尺寸(把margins减去)

返回

◆ categoryTotalWidth()

int SARibbonCategoryLayout::categoryTotalWidth ( ) const

这个宽度是实际内容的宽度,有可能大于size.width,也有可能小于

返回

◆ doLayout()

void SARibbonCategoryLayout::doLayout ( )

执行layout调整

这里不能用item->setGeometry(item->mWillSetGeometry);这样会得到一个很奇怪的显示效果 就是窗口的最左边不会移出去,而是把最右边压缩,

◆ expandingDirections()

Qt::Orientations SARibbonCategoryLayout::expandingDirections ( ) const

SARibbonCategory充满整个stacked widget

返回

◆ insertPannel()

void SARibbonCategoryLayout::insertPannel ( int index,
SARibbonPannel * pannel )

插入一个pannel

参数
index索引
pannel
返回
返回对应的分割线SARibbonSeparatorWidget
注解
在SARibbonCategoryLayout的布局中,一个pannel会携带一个分割线

◆ isScrolled()

bool SARibbonCategoryLayout::isScrolled ( ) const

判断是否滚动过

返回

◆ itemAt()

QLayoutItem * SARibbonCategoryLayout::itemAt ( int index) const
virtual

返回pannel的layout

参数
index索引
返回
注解
注意,pannel是和分割线一起的,但这个只返回一个pannel对应的layout

◆ movePannel()

void SARibbonCategoryLayout::movePannel ( int from,
int to )

移动pannel

参数
from
to

◆ pannelByIndex()

SARibbonPannel * SARibbonCategoryLayout::pannelByIndex ( int i) const

通过索引找到pannel,如果超过索引范围,会返回nullptr

参数
i
返回

◆ pannelByName()

SARibbonPannel * SARibbonCategoryLayout::pannelByName ( const QString & pannelname) const

通过名字查找pannel

参数
title
返回
如果有重名,只会返回第一个符合条件的

◆ pannelByObjectName()

SARibbonPannel * SARibbonCategoryLayout::pannelByObjectName ( const QString & objname) const

通过ObjectName查找pannel

参数
objname
返回

◆ pannelCount()

int SARibbonCategoryLayout::pannelCount ( ) const

返回pannel的个数

返回

◆ pannelIndex()

int SARibbonCategoryLayout::pannelIndex ( SARibbonPannel * p) const

查找pannel对应的索引

参数
p
返回
如果找不到,返回-1

◆ pannelList()

QList< SARibbonPannel * > SARibbonCategoryLayout::pannelList ( ) const

获取所有的pannel

返回

◆ pannels()

QList< SARibbonPannel * > SARibbonCategoryLayout::pannels ( ) const

返回所有pannels

返回

◆ scroll()

void SARibbonCategoryLayout::scroll ( int px)

执行滚动

参数
px

◆ setCategoryAlignment()

void SARibbonCategoryLayout::setCategoryAlignment ( SARibbonAlignment al)

设置Category的对齐方式

居中对齐会让pannel以居中进行对齐

参数
al

◆ takeAt()

QLayoutItem * SARibbonCategoryLayout::takeAt ( int index)
virtual

提取layout

参数
index
返回

◆ takePannel()

bool SARibbonCategoryLayout::takePannel ( SARibbonPannel * pannel)

移除pannel,对应的分割线也会删除

参数
pannel
返回

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