SARibbon 2.5.2
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonCustomizeData类 参考

#include <SARibbonCustomizeData.h>

Public 类型

enum  ActionType {
  UnknowActionType = 0 , AddCategoryActionType , AddPanelActionType , AddActionActionType ,
  RemoveCategoryActionType , RemovePanelActionType , RemoveActionActionType , ChangeCategoryOrderActionType ,
  ChangePanelOrderActionType , ChangeActionOrderActionType , RenameCategoryActionType , RenamePanelActionType ,
  VisibleCategoryActionType
}
 

Public 成员函数

 SARibbonCustomizeData ()
 Default constructor
 
 SARibbonCustomizeData (ActionType type, SARibbonActionsManager *mgr=nullptr)
 Constructor with action type and manager
 
ActionType actionType () const
 Get the action type of the CustomizeData
 
void setActionType (ActionType a)
 Set the action type of the CustomizeData
 
bool isValid () const
 Check if this is a valid CustomizeData
 
bool apply (SARibbonBar *bar) const
 Apply SARibbonCustomizeData to SARibbonBar
 
SARibbonActionsManageractionManager ()
 Get the action manager pointer
 
void setActionsManager (SARibbonActionsManager *mgr)
 Set the ActionsManager
 

静态 Public 成员函数

static SARibbonCustomizeData makeAddCategoryCustomizeData (const QString &title, int index, const QString &objName)
 Create AddCategoryActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeAddPanelCustomizeData (const QString &title, int index, const QString &categoryobjName, const QString &objName)
 Create AddPanelActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeAddActionCustomizeData (const QString &key, SARibbonActionsManager *mgr, SARibbonPanelItem::RowProportion rp, const QString &categoryObjName, const QString &panelObjName)
 Create AddActionActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeRenameCategoryCustomizeData (const QString &newname, const QString &categoryobjName)
 Create RenameCategoryActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeRenamePanelCustomizeData (const QString &newname, const QString &categoryobjName, const QString &panelObjName)
 Create RenamePanelActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeRemoveCategoryCustomizeData (const QString &categoryobjName)
 Create RemoveCategoryActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeChangeCategoryOrderCustomizeData (const QString &categoryobjName, int moveindex)
 Create ChangeCategoryOrderActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeChangePanelOrderCustomizeData (const QString &categoryobjName, const QString &panelObjName, int moveindex)
 Create ChangePanelOrderActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeChangeActionOrderCustomizeData (const QString &categoryobjName, const QString &panelObjName, const QString &key, SARibbonActionsManager *mgr, int moveindex)
 Create ChangeActionOrderActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeRemovePanelCustomizeData (const QString &categoryobjName, const QString &panelObjName)
 Create RemovePanelActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeRemoveActionCustomizeData (const QString &categoryobjName, const QString &panelObjName, const QString &key, SARibbonActionsManager *mgr)
 Create RemoveActionActionType SARibbonCustomizeData
 
static SARibbonCustomizeData makeVisibleCategoryCustomizeData (const QString &categoryobjName, bool isShow)
 Create VisibleCategoryActionType SARibbonCustomizeData
 
static bool isCanCustomize (QObject *obj)
 Check if customization is allowed for the object
 
static void setCanCustomize (QObject *obj, bool canbe=true)
 Set whether customization is allowed for the object
 
static QList< SARibbonCustomizeDatasimplify (const QList< SARibbonCustomizeData > &csd)
 Simplify QList<SARibbonCustomizeData>
 

Public 属性

int indexValue
 
QString keyValue
 
QString categoryObjNameValue
 
QString panelObjNameValue
 
SARibbonPanelItem::RowProportion actionRowProportionValue
 行的占比,ribbon中有large,media和small三种占比,见RowProportion
 

详细描述

成员枚举类型说明

◆ ActionType

枚举值
UnknowActionType 

未知操作

AddCategoryActionType 

添加category操作(1)

AddPanelActionType 

添加panel操作(2)

AddActionActionType 

添加action操作(3)

RemoveCategoryActionType 

删除category操作(4)

RemovePanelActionType 

删除panel操作(5)

RemoveActionActionType 

删除action操作(6)

ChangeCategoryOrderActionType 

改变category顺序的操作(7)

ChangePanelOrderActionType 

改变panel顺序的操作(8)

ChangeActionOrderActionType 

改变action顺序的操作(9)

RenameCategoryActionType 

对category更名操作(10)

RenamePanelActionType 

对Panel更名操作(11)

VisibleCategoryActionType 

对category执行隐藏/显示操作(12)

构造及析构函数说明

◆ SARibbonCustomizeData()

SARibbonCustomizeData::SARibbonCustomizeData ( )

Default constructor

SARibbonCustomizeData

成员函数说明

◆ actionManager()

SARibbonActionsManager * SARibbonCustomizeData::actionManager ( )

Get the action manager pointer

◆ actionType()

SARibbonCustomizeData::ActionType SARibbonCustomizeData::actionType ( ) const

Get the action type of the CustomizeData

◆ apply()

bool SARibbonCustomizeData::apply ( SARibbonBar bar) const

◆ isCanCustomize()

bool SARibbonCustomizeData::isCanCustomize ( QObject *  obj)
static

Check if customization is allowed for the object

◆ isValid()

bool SARibbonCustomizeData::isValid ( ) const

Check if this is a valid CustomizeData

◆ makeAddActionCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeAddActionCustomizeData ( const QString &  key,
SARibbonActionsManager mgr,
SARibbonPanelItem::RowProportion  rp,
const QString &  categoryObjName,
const QString &  panelObjName 
)
static

Create AddActionActionType SARibbonCustomizeData

◆ makeAddCategoryCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeAddCategoryCustomizeData ( const QString &  title,
int  index,
const QString &  objName 
)
static

Create AddCategoryActionType SARibbonCustomizeData

◆ makeAddPanelCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeAddPanelCustomizeData ( const QString &  title,
int  index,
const QString &  categoryobjName,
const QString &  objName 
)
static

Create AddPanelActionType SARibbonCustomizeData

◆ makeChangeActionOrderCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeChangeActionOrderCustomizeData ( const QString &  categoryobjName,
const QString &  panelObjName,
const QString &  key,
SARibbonActionsManager mgr,
int  moveindex 
)
static

Create ChangeActionOrderActionType SARibbonCustomizeData

◆ makeChangeCategoryOrderCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeChangeCategoryOrderCustomizeData ( const QString &  categoryobjName,
int  moveindex 
)
static

Create ChangeCategoryOrderActionType SARibbonCustomizeData

◆ makeChangePanelOrderCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeChangePanelOrderCustomizeData ( const QString &  categoryobjName,
const QString &  panelObjName,
int  moveindex 
)
static

Create ChangePanelOrderActionType SARibbonCustomizeData

◆ makeRemoveActionCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeRemoveActionCustomizeData ( const QString &  categoryobjName,
const QString &  panelObjName,
const QString &  key,
SARibbonActionsManager mgr 
)
static

Create RemoveActionActionType SARibbonCustomizeData

◆ makeRemoveCategoryCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeRemoveCategoryCustomizeData ( const QString &  categoryobjName)
static

Create RemoveCategoryActionType SARibbonCustomizeData

◆ makeRemovePanelCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeRemovePanelCustomizeData ( const QString &  categoryobjName,
const QString &  panelObjName 
)
static

Create RemovePanelActionType SARibbonCustomizeData

◆ makeRenameCategoryCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeRenameCategoryCustomizeData ( const QString &  newname,
const QString &  categoryobjName 
)
static

Create RenameCategoryActionType SARibbonCustomizeData

◆ makeRenamePanelCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeRenamePanelCustomizeData ( const QString &  newname,
const QString &  categoryobjName,
const QString &  panelObjName 
)
static

Create RenamePanelActionType SARibbonCustomizeData

◆ makeVisibleCategoryCustomizeData()

SARibbonCustomizeData SARibbonCustomizeData::makeVisibleCategoryCustomizeData ( const QString &  categoryobjName,
bool  isShow 
)
static

Create VisibleCategoryActionType SARibbonCustomizeData

◆ setActionsManager()

void SARibbonCustomizeData::setActionsManager ( SARibbonActionsManager mgr)

Set the ActionsManager

◆ setActionType()

void SARibbonCustomizeData::setActionType ( SARibbonCustomizeData::ActionType  a)

Set the action type of the CustomizeData

◆ setCanCustomize()

void SARibbonCustomizeData::setCanCustomize ( QObject *  obj,
bool  canbe = true 
)
static

Set whether customization is allowed for the object

◆ simplify()

QList< SARibbonCustomizeData > SARibbonCustomizeData::simplify ( const QList< SARibbonCustomizeData > &  csd)
static

Simplify QList<SARibbonCustomizeData>

对QList<SARibbonCustomizeData>进行简化操作

此函数会执行如下操作: 1、针对同一个category/panel连续出现的添加和删除操作进行移除(前一步添加,后一步删除)

2、针对VisibleCategoryActionType,对于连续出现的操作只保留最后一步

3、针对RenameCategoryActionType和RenamePanelActionType操作,只保留最后一个

4、针对连续的ChangeCategoryOrderActionType,ChangePanelOrderActionType,ChangeActionOrderActionType进行合并为一个动作, 如果合并后原地不动,则删除

参数
csd
返回
返回简化的QList<SARibbonCustomizeData>

首先针对连续出现的添加和删除操作进行优化

筛选VisibleCategoryActionType,对于连续出现的操作只保留最后一步

针对RenameCategoryActionType和RenamePanelActionType操作,只需保留最后一个

针对连续的ChangeCategoryOrderActionType,ChangePanelOrderActionType,ChangeActionOrderActionType进行合并

上一步操作可能会产生indexvalue为0的情况,此操作把indexvalue为0的删除

类成员变量说明

◆ categoryObjNameValue

QString SARibbonCustomizeData::categoryObjNameValue

◆ indexValue

int SARibbonCustomizeData::indexValue

◆ keyValue

QString SARibbonCustomizeData::keyValue

◆ panelObjNameValue

QString SARibbonCustomizeData::panelObjNameValue

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