QtCanpool 3.3.0
载入中...
搜索中...
未找到
QxRibbon::RibbonGroupLayout类 参考

针对 RibbonGroup 的布局 更多...

#include <qxribbon/ribbongrouplayout.h>

类 QxRibbon::RibbonGroupLayout 继承关系图:

Public 成员函数

 RibbonGroupLayout (QWidget *p=Q_NULLPTR)
 
 ~RibbonGroupLayout ()
 
virtual int indexOf (QAction *action) const
 通过action查找索引,用于actionEvent添加action用
 
void addItem (QLayoutItem *item) override
 
void insertAction (int index, QAction *act, RibbonGroup::RowProportion rp=RibbonGroup::Auto)
 RibbonGroup主要通过此函数来添加action
 
QLayoutItem * itemAt (int index) const override
 
QLayoutItem * takeAt (int index) override
 
int count () const override
 
bool isEmpty () const override
 
void invalidate () override
 
Qt::Orientations expandingDirections () const override
 
void setGeometry (const QRect &rect) override
 
QSize minimumSize () const override
 
QSize sizeHint () const override
 
RibbonGroupItem * groupItem (QAction *action) const
 
RibbonGroupItem * lastItem () const
 
QWidget * lastWidget () const
 获取最后生成的窗口
 
void move (int from, int to)
 移动两个item
 
bool isDirty () const
 判断是否需要重新布局
 

静态 Public 成员函数

static int calcLargeHeight (const QRect &setrect, const RibbonGroup *group)
 计算大图标的高度
 
static const QMargins & groupContentsMargins ()
 全局的contentsMargins
 
static void setGroupContentsMargins (const QMargins &m)
 全局的contentsMargins
 

Protected 成员函数

const QList< RibbonGroupItem * > & ribbonGroupItems () const
 

友元

class RibbonGroup
 
class RibbonGroupPrivate
 

详细描述

针对 RibbonGroup 的布局

RibbonGroupLayout 实际是一个列布局,每一列有 2~3 行,看窗口定义占几行

核心函数: createItem (把 QAction 转换成布局项 RibbonGroupItem)

注解
QLayout::contentsMargins 函数不会起作用, 如果要设置 contentsMargins,使用
参见
setGroupContentsMargins

在文件 ribbongrouplayout.h 第 51 行定义.

构造及析构函数说明

◆ RibbonGroupLayout()

QxRibbon::RibbonGroupLayout::RibbonGroupLayout ( QWidget *  p = Q_NULLPTR)

在文件 ribbongrouplayout.cpp 第 548 行定义.

◆ ~RibbonGroupLayout()

QxRibbon::RibbonGroupLayout::~RibbonGroupLayout ( )

在文件 ribbongrouplayout.cpp 第 555 行定义.

成员函数说明

◆ addItem()

void QxRibbon::RibbonGroupLayout::addItem ( QLayoutItem *  item)
override

在文件 ribbongrouplayout.cpp 第 586 行定义.

◆ calcLargeHeight()

int QxRibbon::RibbonGroupLayout::calcLargeHeight ( const QRect &  setrect,
const RibbonGroup *  group 
)
static

计算大图标的高度

参数
setrect
group
返回

在文件 ribbongrouplayout.cpp 第 754 行定义.

◆ count()

int QxRibbon::RibbonGroupLayout::count ( ) const
override

在文件 ribbongrouplayout.cpp 第 645 行定义.

◆ expandingDirections()

Qt::Orientations QxRibbon::RibbonGroupLayout::expandingDirections ( ) const
override

在文件 ribbongrouplayout.cpp 第 664 行定义.

◆ groupContentsMargins()

const QMargins & QxRibbon::RibbonGroupLayout::groupContentsMargins ( )
static

全局的contentsMargins

由于ribbonbar的高度估算需要预先知道group的contentsMargins,所有需要设置为全局, 另外,设置为全局也是为了风格的统一

返回

在文件 ribbongrouplayout.cpp 第 768 行定义.

◆ groupItem()

RibbonGroupItem * QxRibbon::RibbonGroupLayout::groupItem ( QAction *  action) const

在文件 ribbongrouplayout.cpp 第 681 行定义.

◆ indexOf()

int QxRibbon::RibbonGroupLayout::indexOf ( QAction *  action) const
virtual

通过action查找索引,用于actionEvent添加action用

参数
action
返回
没有查到返回-1

在文件 ribbongrouplayout.cpp 第 575 行定义.

◆ insertAction()

void QxRibbon::RibbonGroupLayout::insertAction ( int  index,
QAction *  act,
RibbonGroup::RowProportion  rp = RibbonGroup::Auto 
)

RibbonGroup主要通过此函数来添加action

参数
index插入位置
act
rp布局策略

在文件 ribbongrouplayout.cpp 第 599 行定义.

◆ invalidate()

void QxRibbon::RibbonGroupLayout::invalidate ( )
override

在文件 ribbongrouplayout.cpp 第 657 行定义.

◆ isDirty()

bool QxRibbon::RibbonGroupLayout::isDirty ( ) const

判断是否需要重新布局

返回

在文件 ribbongrouplayout.cpp 第 742 行定义.

◆ isEmpty()

bool QxRibbon::RibbonGroupLayout::isEmpty ( ) const
override

在文件 ribbongrouplayout.cpp 第 651 行定义.

◆ itemAt()

QLayoutItem * QxRibbon::RibbonGroupLayout::itemAt ( int  index) const
override

在文件 ribbongrouplayout.cpp 第 614 行定义.

◆ lastItem()

RibbonGroupItem * QxRibbon::RibbonGroupLayout::lastItem ( ) const

在文件 ribbongrouplayout.cpp 第 692 行定义.

◆ lastWidget()

QWidget * QxRibbon::RibbonGroupLayout::lastWidget ( ) const

获取最后生成的窗口

返回
如果无窗口或者item为空,返回Q_NULLPTR

在文件 ribbongrouplayout.cpp 第 705 行定义.

◆ minimumSize()

QSize QxRibbon::RibbonGroupLayout::minimumSize ( ) const
override

在文件 ribbongrouplayout.cpp 第 669 行定义.

◆ move()

void QxRibbon::RibbonGroupLayout::move ( int  from,
int  to 
)

移动两个item

参数
from
to
注解
移动完后所有都失效,需要重新布局

在文件 ribbongrouplayout.cpp 第 721 行定义.

◆ ribbonGroupItems()

const QList< RibbonGroupItem * > & QxRibbon::RibbonGroupLayout::ribbonGroupItems ( ) const
protected

在文件 ribbongrouplayout.cpp 第 788 行定义.

◆ setGeometry()

void QxRibbon::RibbonGroupLayout::setGeometry ( const QRect &  rect)
override

在文件 ribbongrouplayout.cpp 第 794 行定义.

◆ setGroupContentsMargins()

void QxRibbon::RibbonGroupLayout::setGroupContentsMargins ( const QMargins &  m)
static

全局的contentsMargins

注解
RibbonStyleOption会用到groupContentsMargins函数,调用设置函数后需要手动重新计算RibbonStyleOption的内容,
参见
RibbonStyleOption::recalc
RibbonStyleOption
参数
m

在文件 ribbongrouplayout.cpp 第 780 行定义.

◆ sizeHint()

QSize QxRibbon::RibbonGroupLayout::sizeHint ( ) const
override

在文件 ribbongrouplayout.cpp 第 675 行定义.

◆ takeAt()

QLayoutItem * QxRibbon::RibbonGroupLayout::takeAt ( int  index)
override

在文件 ribbongrouplayout.cpp 第 623 行定义.

友元及相关函数文档

◆ RibbonGroup

friend class RibbonGroup
friend

在文件 ribbongrouplayout.h 第 94 行定义.

◆ RibbonGroupPrivate

friend class RibbonGroupPrivate
friend

在文件 ribbongrouplayout.h 第 95 行定义.


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