|
| 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< SARibbonCustomizeData > | simplify (const QList< SARibbonCustomizeData > &csd) |
| | Simplify QList<SARibbonCustomizeData>
|
| |
Simplify QList<SARibbonCustomizeData>
对QList<SARibbonCustomizeData>进行简化操作
此函数会执行如下操作: 1、针对同一个category/panel连续出现的添加和删除操作进行移除(前一步添加,后一步删除)
2、针对VisibleCategoryActionType,对于连续出现的操作只保留最后一步
3、针对RenameCategoryActionType和RenamePanelActionType操作,只保留最后一个
4、针对连续的ChangeCategoryOrderActionType,ChangePanelOrderActionType,ChangeActionOrderActionType进行合并为一个动作, 如果合并后原地不动,则删除
- 参数
-
- 返回
- 返回简化的QList<SARibbonCustomizeData>
首先针对连续出现的添加和删除操作进行优化
筛选VisibleCategoryActionType,对于连续出现的操作只保留最后一步
针对RenameCategoryActionType和RenamePanelActionType操作,只需保留最后一个
针对连续的ChangeCategoryOrderActionType,ChangePanelOrderActionType,ChangeActionOrderActionType进行合并
上一步操作可能会产生indexvalue为0的情况,此操作把indexvalue为0的删除