SARibbon 2.5.2
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonCustomizeData.h
1#ifndef SARIBBONCUSTOMIZEDATA_H
2#define SARIBBONCUSTOMIZEDATA_H
3#include "SARibbonGlobal.h"
4#include "SARibbonActionsManager.h"
5#include "SARibbonPanel.h"
6#include <QList>
7class SARibbonBar;
9
21class SA_RIBBON_EXPORT SARibbonCustomizeData
22{
23public:
52 SARibbonCustomizeData(ActionType type, SARibbonActionsManager* mgr = nullptr);
54 ActionType actionType() const;
55
57 void setActionType(ActionType a);
58
60 bool isValid() const;
61
63 bool apply(SARibbonBar* bar) const;
64
66 SARibbonActionsManager* actionManager();
67
69 void setActionsManager(SARibbonActionsManager* mgr);
70
72 static SARibbonCustomizeData makeAddCategoryCustomizeData(const QString& title, int index, const QString& objName);
73
76 makeAddPanelCustomizeData(const QString& title, int index, const QString& categoryobjName, const QString& objName);
77
79 static SARibbonCustomizeData makeAddActionCustomizeData(const QString& key,
82 const QString& categoryObjName,
83 const QString& panelObjName);
84
86 static SARibbonCustomizeData makeRenameCategoryCustomizeData(const QString& newname, const QString& categoryobjName);
87
90 makeRenamePanelCustomizeData(const QString& newname, const QString& categoryobjName, const QString& panelObjName);
91
93 static SARibbonCustomizeData makeRemoveCategoryCustomizeData(const QString& categoryobjName);
94
96 static SARibbonCustomizeData makeChangeCategoryOrderCustomizeData(const QString& categoryobjName, int moveindex);
97
100 makeChangePanelOrderCustomizeData(const QString& categoryobjName, const QString& panelObjName, int moveindex);
101
103 static SARibbonCustomizeData makeChangeActionOrderCustomizeData(const QString& categoryobjName,
104 const QString& panelObjName,
105 const QString& key,
107 int moveindex);
108
110 static SARibbonCustomizeData makeRemovePanelCustomizeData(const QString& categoryobjName, const QString& panelObjName);
111
113 static SARibbonCustomizeData makeRemoveActionCustomizeData(const QString& categoryobjName,
114 const QString& panelObjName,
115 const QString& key,
117
119 static SARibbonCustomizeData makeVisibleCategoryCustomizeData(const QString& categoryobjName, bool isShow);
120
122 static bool isCanCustomize(QObject* obj);
124 static void setCanCustomize(QObject* obj, bool canbe = true);
125
127 static QList< SARibbonCustomizeData > simplify(const QList< SARibbonCustomizeData >& csd);
128
129public:
146
162 QString keyValue;
163
174
185
187private:
188 ActionType mType;
189 SARibbonActionsManager* mActionsManagerPointer;
190};
191Q_DECLARE_METATYPE(SARibbonCustomizeData)
192
193typedef QList< SARibbonCustomizeData > SARibbonCustomizeDataList;
194
195#endif // SARIBBONCUSTOMIZEDATA_H
Definition SARibbonActionsManager.h:29
Definition SARibbonBar.h:171
Definition SARibbonCustomizeData.h:22
ActionType
Definition SARibbonCustomizeData.h:34
@ RenamePanelActionType
对Panel更名操作(11)
Definition SARibbonCustomizeData.h:46
@ RemoveActionActionType
删除action操作(6)
Definition SARibbonCustomizeData.h:41
@ ChangeCategoryOrderActionType
改变category顺序的操作(7)
Definition SARibbonCustomizeData.h:42
@ AddPanelActionType
添加panel操作(2)
Definition SARibbonCustomizeData.h:37
@ AddCategoryActionType
添加category操作(1)
Definition SARibbonCustomizeData.h:36
@ RemovePanelActionType
删除panel操作(5)
Definition SARibbonCustomizeData.h:40
@ ChangeActionOrderActionType
改变action顺序的操作(9)
Definition SARibbonCustomizeData.h:44
@ AddActionActionType
添加action操作(3)
Definition SARibbonCustomizeData.h:38
@ RemoveCategoryActionType
删除category操作(4)
Definition SARibbonCustomizeData.h:39
@ RenameCategoryActionType
对category更名操作(10)
Definition SARibbonCustomizeData.h:45
@ ChangePanelOrderActionType
改变panel顺序的操作(8)
Definition SARibbonCustomizeData.h:43
SARibbonPanelItem::RowProportion actionRowProportionValue
行的占比,ribbon中有large,media和small三种占比,见RowProportion
Definition SARibbonCustomizeData.h:186
QString panelObjNameValue
Definition SARibbonCustomizeData.h:184
QString categoryObjNameValue
Definition SARibbonCustomizeData.h:173
int indexValue
Definition SARibbonCustomizeData.h:145
QString keyValue
Definition SARibbonCustomizeData.h:162
Definition SARibbonMainWindow.h:86
RowProportion
Definition SARibbonPanelItem.h:37