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

用于管理一组Action,类似于QToolBar 更多...

#include <SARibbonButtonGroupWidget.h>

类 SARibbonButtonGroupWidget 继承关系图:

class  PrivateData
 

Public 类型

using FpButtonIterate = std::function< bool(SARibbonControlButton*) >
 

信号

void actionTriggered (QAction *action)
 参考QToolBar::actionTriggered的信号
 

Public 成员函数

 SARibbonButtonGroupWidget (QWidget *parent=Q_NULLPTR)
 
void setIconSize (const QSize &ic)
 设置图标尺寸
 
QSize iconSize () const
 图标尺寸
 
QAction * addAction (QAction *a, Qt::ToolButtonStyle buttonStyle=Qt::ToolButtonIconOnly, QToolButton::ToolButtonPopupMode popMode=QToolButton::DelayedPopup)
 
QAction * addAction (const QString &text, const QIcon &icon, Qt::ToolButtonStyle buttonStyle=Qt::ToolButtonIconOnly, QToolButton::ToolButtonPopupMode popMode=QToolButton::DelayedPopup)
 生成action
 
QAction * addMenu (QMenu *menu, Qt::ToolButtonStyle buttonStyle=Qt::ToolButtonIconOnly, QToolButton::ToolButtonPopupMode popMode=QToolButton::InstantPopup)
 
QAction * addSeparator ()
 
QAction * addWidget (QWidget *w)
 
SARibbonControlButtonactionToRibbonControlToolButton (QAction *action)
 
QSize sizeHint () const Q_DECL_OVERRIDE
 
QSize minimumSizeHint () const Q_DECL_OVERRIDE
 
bool iterate (FpButtonIterate fp)
 此函数会遍历SARibbonButtonGroupWidget下的所有SARibbonControlButton,执行函数指针(bool(SARibbonControlButton*)),函数指针返回false则停止迭代
 

Protected 成员函数

virtual void actionEvent (QActionEvent *e) Q_DECL_OVERRIDE
 处理action的事件
 

详细描述

用于管理一组Action,类似于QToolBar

成员函数说明

◆ actionEvent()

void SARibbonButtonGroupWidget::actionEvent ( QActionEvent * e)
protectedvirtual

处理action的事件

这里处理了ActionAdded,ActionChanged,ActionRemoved三个事件 ActionAdded时会生成窗口

参数
e

◆ actionTriggered

void SARibbonButtonGroupWidget::actionTriggered ( QAction * action)
signal

参考QToolBar::actionTriggered的信号

参数
action

◆ addAction()

QAction * SARibbonButtonGroupWidget::addAction ( const QString & text,
const QIcon & icon,
Qt::ToolButtonStyle buttonStyle = Qt::ToolButtonIconOnly,
QToolButton::ToolButtonPopupMode popMode = QToolButton::DelayedPopup )

生成action

注解
action的所有权归SARibbonButtonGroupWidget
参数
text
icon
popMode
返回

◆ iconSize()

QSize SARibbonButtonGroupWidget::iconSize ( ) const

图标尺寸

返回

◆ iterate()

bool SARibbonButtonGroupWidget::iterate ( SARibbonButtonGroupWidget::FpButtonIterate fp)

此函数会遍历SARibbonButtonGroupWidget下的所有SARibbonControlButton,执行函数指针(bool(SARibbonControlButton*)),函数指针返回false则停止迭代

参数
fp
返回
中途迭代退出返回false

◆ setIconSize()

void SARibbonButtonGroupWidget::setIconSize ( const QSize & ic)

设置图标尺寸

参数
iconSize

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