SARibbon 2.2.3
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonCustomizeWidget::PrivateData类 参考

管理SARibbonCustomizeWidget的业务逻辑 更多...

Public 成员函数

 PrivateData (SARibbonCustomizeWidget *p)
 
void updateModel ()
 
int itemLevel (QStandardItem *item) const
 获取item的level
 
bool isCustomizeItem (QStandardItem *item) const
 判断itemn为自定义的item,自定义的item都带有CustomizeRole角色
 
SARibbonCategoryitemToCategory (QStandardItem *item) const
 把item转换为category
 
SARibbonPannelitemToPannel (QStandardItem *item) const
 把item转换为pannel
 
QString itemObjectName (QStandardItem *item) const
 获取item对应的objectname
 
bool isItemCanCustomize (QStandardItem *item) const
 判断item是否可自定义
 
QAction * itemToAction (QStandardItem *item) const
 从item 转为action
 

静态 Public 成员函数

static QString makeRandomObjName (const QString &pre)
 创建一个随机id,形如:pre_QDateTime::currentMSecsSinceEpoch
 

Public 属性

SARibbonCustomizeWidget::RibbonTreeShowType mShowType { SARibbonCustomizeWidget::ShowAllCategory }
 显示类型
 
SARibbonBarmRibbonBar { nullptr }
 保存SARibbonMainWindow的指针
 
SARibbonActionsManagermActionMgr { nullptr }
 action管理器
 
SARibbonActionsManagerModelmAcionModel { nullptr }
 action管理器对应的model
 
QStandardItemModel * mRibbonModel { nullptr }
 用于很成ribbon的树
 
int mCustomizeCategoryCount { 0 }
 记录自定义Category的个数
 
int mCustomizePannelCount { 0 }
 记录自定义Pannel的个数
 
QList< SARibbonCustomizeDatamCustomizeDatasCache
 缓存记录所有的自定义动作
 
QList< SARibbonCustomizeDatamCustomizeDatasApplied
 应用后的所有的自定义动作
 
QList< SARibbonCustomizeDatamOldCustomizeDatas
 记录旧的自定义动作,本地文件缓存
 

详细描述

管理SARibbonCustomizeWidget的业务逻辑

成员函数说明

◆ isCustomizeItem()

bool SARibbonCustomizeWidget::PrivateData::isCustomizeItem ( QStandardItem * item) const

判断itemn为自定义的item,自定义的item都带有CustomizeRole角色

参数
item
返回

◆ isItemCanCustomize()

bool SARibbonCustomizeWidget::PrivateData::isItemCanCustomize ( QStandardItem * item) const

判断item是否可自定义

参数
item
返回

◆ itemLevel()

int SARibbonCustomizeWidget::PrivateData::itemLevel ( QStandardItem * item) const

获取item的level

参数
item
返回

◆ itemObjectName()

QString SARibbonCustomizeWidget::PrivateData::itemObjectName ( QStandardItem * item) const

获取item对应的objectname

参数
item
返回
如果无法获取,返回一个空的QString

◆ itemToAction()

QAction * SARibbonCustomizeWidget::PrivateData::itemToAction ( QStandardItem * item) const

从item 转为action

参数
item
返回

◆ itemToCategory()

SARibbonCategory * SARibbonCustomizeWidget::PrivateData::itemToCategory ( QStandardItem * item) const

把item转换为category

参数
item
返回
无法转换返回nullptr

◆ itemToPannel()

SARibbonPannel * SARibbonCustomizeWidget::PrivateData::itemToPannel ( QStandardItem * item) const

把item转换为pannel

参数
item
返回
无法转换返回nullptr

◆ makeRandomObjName()

QString SARibbonCustomizeWidget::PrivateData::makeRandomObjName ( const QString & pre)
static

创建一个随机id,形如:pre_QDateTime::currentMSecsSinceEpoch

参数
pre前缀
返回

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